这一章主要写一下UI基础部分的记录
</br>
StoryBoard中的连线
1.连线注意点
- 可以给一个方法连接多个操作控件,也可以给一个控件连接多个方法。
- 可以给一个属性连接多个outlet,但不应该这样做,容易造成混淆。
</br>
2.常见错误
-
多余的连线
报错信息:
[xxx setvalue:forUndefinedKey: ]: this class is not key value coding-compliant for the key xxx
解决方法:删除多余的连线 -
找不到对应的方法
报错信息:
unrecognized selector sent to instance
解决方法:补充缺失的方法,或删除多余的连线
</br>
UIView
1.常用属性
- superview和subviews
- superview获取父控件,返回一个view
- subviews获取所有子控件,返回一个数组。
- 控制器的view的父控件是UIWindow
- frame,bounds和center
- frame
表示控件矩形框在父控件中的位置和尺寸。以父控件的左上角作为坐标原点 - bounds
表示控件矩形框的位置和尺寸。以自己左上角作为坐标原点。bounds的x、y一般为0,主要用于改变尺寸大小。 - center
表示控件矩形框的中心点。以父控件的左上角作为坐标原点。主要用以改变控件的位置。
</br>
2.常用方法
- -addSubview: 调用该方法的view增加参数子控件
- -removeFromSuperview 调用该方法的控件从父控件中移除
- -viewWithTage:通过tag值获取对应的子控件
</br>
3.关于view的tag
- 常用场景:在一个公共的方法中,用来判断触发该方法的操作是具体哪个控件,从而可以处理对应的私有方法。
- 尽量少用,因为执行效率可能比较低(内部可能是通过递归来实现的),而且容易导致混乱。
</br>
UIKit中的常用控件
- UILabel
- UIButton
- UITextField
- UITextView
- UIProgressView
- UISlider
- UIActivityIndicator
- UIAlertView
- UIActionSheet
- UIScrollView
- UIPageControl
- UITableView
- UICollectionView
- UIWebView
- UISwitch
- UISegmentControl
- UIPickerView
- UIDatePickerView
- UIToolBar
- UINavigationBar
</br>
本篇博客就到这里了,下一篇博客再详细记录各个UI控件的详细知识点
网友评论