#二、可能用到的UI UI控件名称 | 中文名称 | | UI控件名称 | 中文名称 -- | -- | -- | -- | -- <font color=red >UIButton</font> | <font color=red >按钮</font> | | <font color=red >UIScrollView</font> | <font color=red >滚动的控件</font> <font color=red >UILabel</font> | <font color=red >文本标签</font>| | <font color=blue >UIPageControl</font>| <font color=blue >分页控件</font> <font color=red >UITextField</font> | <font color=red >文本输入框</font>| | <font color=red >UIImageView</font>| <font color=red >图片显示</font> UIProgressView | 进度条| | UISlider| 滑块 <font color=blue >UISwitch | <font color=blue >开关| | UISegmentControl| 选项卡 <font color=blue >UIActivityIndicator | <font color=blue >圈圈</font>| | <font color=red >UIAlertView</font> | <font color=red >对话框(中间弹框)</font> <font color=blue >UIActionSheet</font> | <font color=blue >底部弹框</font>| | <font color=blue >UITextView</font> | <font color=blue >能滚动的文字显示控件</font> <font color=red >UITableView</font> | <font color=red >表格</font>| | <font color=blue >UICollectionView</font> | <font color=blue >九宫格</font> <font color=blue >UIPickerView</font> | <font color=blue >选择器</font>| | <font color=blue >UIDatePicker</font>| <font color=blue >日期选择器</font>
<font color=blue >UIWebView</font> | <font color=blue >网页显示控件</font> | | UIToolbar | 工具条 <font color=red >UINavigationBar</font> | <font color=red >导航条</font>| | … | …ios
<font color=red >* 红色</font> 代表最经常使用,<font color=blue >蓝色</font> 表明通常,黑色表明几乎不用(这不是绝对的,仅供参考)app
#三、UIView ##Inherits From ##属性 ###1. alpha(视图的透明度)ide
// 彻底透明 view.alpha = 0; // 不透明 view.alpha = 1;
###2. clipsToBounds函数
// 默认是NO,当设置为yes时,超出当前视图的尺寸的内容和子视图不会显示。 view.clipsToBounds = YES;
###3.hidden(是否可见)工具
// 默认是NO,当设置为yes,视图就看不见了。 view.hidden = YES;
###4.userInteractionEnabled(是否可响应事件)ui
// 默认为YES,若是设置为No,view就不能和用户交互了。(即不能响应事件) view.userInteractionEnabled = NO;
###5. tag(标记)code
// 默认为0,用来标记视图的 view.tag = 0;
###6. exclusiveTouch 默认为No exclusiveTouch的意义在于:若是当前设置了exclusiveTouch的UIView是整个触摸事件的第一响应者,那么到你全部的手指离开屏幕前其余的UIView是没法接受到整个事件周期内全部的触摸事件。orm
###7. CGRect framehtm
###8. CGPoint center
###9. CGRect bounds
###10. CGAffineTransform transform
// 建立一个x、y方向的缩放比例分别为sx、sy的形变值 CGAffineTransformMakeScale(CGFloat sx, CGFloat sy) // 建立一个旋转角度为angle的形变值 CGAffineTransformMakeRotation(CGFloat angle) // 在形变值t的基础上,再进行缩放,x、y方向的缩放比例分别为sx、sy,而后返回一个新的形变值 CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy) // 在形变值t的基础上,再进行旋转,旋转角度为angle,而后返回一个新的形变值 CGAffineTransformRotate(CGAffineTransform t, CGFloat angle)
###11. superview(父视图) 返回当前视图的父视图。(只读) ###12. window(当前视图) 返回当前视图的窗口。(窗口)
获取根视图的superview和window时,须要注意,在viewdidload中是获取不到的,viewdidload只是视图加载完成,并无添加到窗口中,所以须要在viewDidAppear方法中才能获取到。那时候视图才被添加到窗口中。
- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"%@",self.view.superview); // 没有值 NSLog(@"%@", self.view.window); // 没有值 } - (void)viewDidAppear:(BOOL)animated { NSLog(@"%@",self.view.superview); // 有值 NSLog(@"%@", self.view.window); // 有值 }
###13.autoresizesSubviews 默认为YES,表示当父视图尺寸改变时,子视图也会随着改变。 ###14.autoresizingMask 默认为UIViewAutoresizingNone,不会自动伸缩。 ###15.contentMode 设置内容模式。
###16.backgroundColor(背景颜色) 默认是nil。
// 设置背景颜色为红色 self.view.backgroundColor = [UIColor redColor];
###17.UIView经常使用添加子视图方法
//加一个视图到一个视图里面 addSubview: //将一个视图移到前面 bringSubviewToFront: //将一个视图推送到背后 sendSubviewToBack: //把视图移除 removeFromSuperview //插入视图 并指定索引 insertSubview:atIndex: //插入视图在某个视图之上 insertSubview:aboveSubview: //插入视图在某个视图之下 insertSubview:belowSubview: //交换两个位置索引的视图 exchangeSubviewAtIndex:withSubviewAtIndex:
#四、界面 ##1.界面文件 ###1.1 storyboard文件 描述软件界面,重量级,通常用来描述整个软件的全部界面。
###1.2 Xib文件 描述软件界面,轻量级,通常用来描述局部界面
##2. 两种文件比较 ###2.1 共同点
###2.2 不一样点