天天看点

ios 中的UI控件学习总结(1)

UIKit框架提供了非常多功能强大又易用的UI控件 下面列举一些在开发中可能用得上的UI控件

UIButton 按钮              UILabel 文本标签

UITextField 文本输入框          UIImageView 图片显示

UIProgressView 进度条           UISlider 滑块

UISwitch 开关               UISegmentControl 选项卡

UIActivityIndicator 圈圈          UIAlertView 对话框(中间弹框)

UIActionSheet 底部弹框          UIScrollView 滚动的控件

UIPageControl 分页控件          UITextView 能滚动的文字显示控件

UITableView 表格             UICollectionView 九宫格

UIPickerView 选择器           UIDatePicker 日期选择器

UIWebView 网页显示控件          UIToolbar 工具条

UINavigationBar导航条

控件虽多,但是没有必要刻意的去记忆,在开发的过程中会自然而然的记住一些常用的控件

2. UIView 的常见属性

虽然,每个UI控件都有自己的独特属性,并且适合于不同的使用场景!但是都有很多的属性是所有控件所共有的!

实际上所有的UI控件都是继承于UIView  

@property(nonatomic,readonly) UIView *superview;

获得自己的父控件对象

@property(nonatomic,readonly,copy) NSArray *subviews;

获得自己的所有子控件对象

@property(nonatomic) NSInteger tag;

控件的ID\标识,父控件可以通过tag来找到对应的子控件

@property(nonatomic) CGAffineTransform transform;

控件的形变属性(可以设置旋转角度、比例缩放、平移等属性)

@property(nonatomic) CGRect frame;

控件所在矩形框在父控件中的位置和尺寸(以父控件的左上角为坐标原点)

@property(nonatomic) CGRect bounds;

控件所在矩形框的位置和尺寸(以自己左上角为坐标原点,所以bounds的x\y一般为0)

@property(nonatomic) CGPoint center;

控件中点的位置(以父控件的左上角为坐标原点)