UI基础

来源:互联网 发布:高考成绩申请留学 知乎 编辑:程序博客网 时间:2024/05/08 06:22

搭建UI界面时需要注意的问题:
1.bounds :他是在创建了View的前提下,View的坐标已经固定,如果bounds改变则改变的是bound是自身的坐标系,在View中添加外部视图View1时,View1是以改变之后的bounds的坐标系作为自身的坐标系的。
2.masksToBounds:这是设置圆角的时候需要设置的前提,它本身默认是YES,如果想要显示为圆角,改变的是Layer层,当设置它之后,就会增加一个约束,并且会与阴影的显示起冲突,所以想要显示圆角和阴影的时候,只设置Layer的cornerRadius和阴影就可以了,这时候不需要设置masksToBounds,应该使用默认的属性。
3.UILabel:
numberOfLines:这个属性是设置label的显示行数,当其不为0的时候,显示其表示的总行数里面的内容,在没有设置自适应高度的前提下,要给足够的空间才可以显示,当其位0的时候,表示自动换行;
lineBreakMode:这个是换行模式,可以根据单词或字符来进行换行;
4.实现键盘回收机制:即注销第一响应者 步骤
a.添加协议:
b.设置代理:field.delegate = self;
c.实现协议:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
// 注销第一响应者
[textField resignFirstResponder];
return YES;
}
5.视图控制器具体分担的工作:
a.大小的设置,视图的布局还有响应事件(即 :将View与逻辑方法分开来写);
b.检测并处理屏幕的旋转:(即:获取屏幕的旋转方向,从而判断屏幕的位置,来调用相应的方法或重新布局);
c.检测并处理内存警告他是在手机内存不够时,自动调用(一般回用于数据的紧急保存,防止数据的丢失与时间的判定);
d.检测并处理视图的切换(即:当触发按钮或其他控件来进行页面之间的切换);

0 0