iOS UI基础02

  • UIView
    • 继承于UIView的控件都可以添加子控件
    • 属性
      • superview
        • 谁调用superview, 那么获取的就是谁的父控件
      • subviews
        • subviews是用于获取所有的子控件
        • 谁调用subviews, 那么就是获取谁的子控件
    • 方法
      • removeFromSuperview
        • 从父控件中移除,谁调用就移除谁
      • addSubview
        • 添加到父控件中,谁调用就将子控件添加到谁
  • UILabel
    • 文本控件 继承UIView
    • 属性
      @property(nonatomic) NSInteger numberOfLines;
      行数
      
      @property(nonatomic)        NSTextAlignment    textAlignment; 文本位置调节默认在左
      
  • UIImageView

    • 属性:

      • contentMode

        • UIViewContentMode内容:
        • 1.UIViewContentModeScaleToFill,

          • 会按照UIImageView的宽高比来拉伸图片
          • 直到让整个图片都填充UIImageView为止
          • 因为是按照UIImageView的宽高比来拉伸, 所以图片会变形
        • 2.UIViewContentModeScaleAspectFit,

          • 会按照图片的宽高比来拉伸
          • 要求整张图片都必须在UIImageView的范围内
          • 并且宽度和高度其中一个必须和UIImageView一样 居中显示
        • 3.UIViewContentModeScaleAspectFill,
          • 会按照图片的宽高比来拉伸
          • 要求整张图片必须填充UIImageView
          • 并且图片的宽度或者高度其中一个必须和UIImageView一样
      • @property(nonatomic,copy) NSArray *animationImages;
        • 接受动画图片数组
      • @property(nonatomic) NSTimeInterval animationDuration;
        • 动画执行时间
      • @property(nonatomic) NSInteger animationRepeatCount;
        • 重复次数
    • 方法
      • initWithImage:(UIImage *)image; 初始化UIImageView
      • startAnimating; 开始动画
      • stopAnimating; 结束动画
  • 注意:
    • 如果是通过[[UIImageView alloc] init];创建的图片, 没有默认的宽高
    • 但是如果是通过[[UIImageView alloc] initWithImage:image];创建的图片, 有默认的宽高 默认的宽高就是图片的宽高
    • OC语法规定, 不能直接修改一个"对象"的"结构体属性"的"成员" 如果不能直接修改一个"对象"的"结构体属性"的"成员", 那么如果真的想改怎么办?
      • 先取出 --> 再修改 --> 重新赋值
        iv.frame.size = image.size;
        CGRect tempFrame = iv.frame;
        tempFrame.size = image.size;
        iv.frame = tempFrame;
        
  • supporting files 和 Assets.xcassets

    • 区别
    • 图片除了可以放到supporting files中, 还可以放到Assets.xcassets文件夹中
      > 如果是放到supporting files中, 使用图片的时候需要加上图片的后缀
      > 常用图片可以放在supporting files,加载完会释放掉
      > 如果是放到Assets.xcassets中, 使用图片的时候不需要加上图片的后缀
      > 如果是放到Assets.xcassets中, 那么系统会自动对图片进行copy操作
      > 如果是放到Assets.xcassets中, 可以对图片进行一些额外的属性设置
      > 如果是放到Assets.xcassets中, 可以提高软件的安全性, 它会将图片都加密压缩保存到Assets.car文件中,
      > 不常用图片可以放在Assets.xcassets,加载后不释放占用内存
      
  • UIControl

    • 继承UIview 继承UIControl的控件添加监听可以使用:
      • -(void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
        • Target:让谁监听按钮
        • action:监听到之后需要执行的方法
        • Events:事件的类型
  • UIButton
    • 继承UIControl
    • 方法
      • buttonWithType 设置按钮类型
      • 一般情况下给按钮设置内容都是setXXX如setTitle,setTitleColor,setImage,setBackgroundImage
原文地址:https://www.cnblogs.com/liujiaoxian/p/4694744.html