iOS UI基础02
- UIView
- 继承于UIView的控件都可以添加子控件
- 属性
- superview
- 谁调用superview, 那么获取的就是谁的父控件
- subviews
- subviews是用于获取所有的子控件
- 谁调用subviews, 那么就是获取谁的子控件
- superview
- 方法
- removeFromSuperview
- 从父控件中移除,谁调用就移除谁
- addSubview
- 添加到父控件中,谁调用就将子控件添加到谁
- removeFromSuperview
- 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:事件的类型
- -(void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
- 继承UIview 继承UIControl的控件添加监听可以使用:
- UIButton
- 继承UIControl
- 方法
- buttonWithType 设置按钮类型
- 一般情况下给按钮设置内容都是setXXX如setTitle,setTitleColor,setImage,setBackgroundImage