4月17日学习笔记-有关控件的属性修改

来源:互联网 发布:ubuntu 显示文件列表 编辑:程序博客网 时间:2024/05/22 00:40

看MJ老师的「IOS开发进阶」教学视频学习了有关控件的属性修改,通过为按钮定义响应事件方法来对按钮的位置、形状进行调整。

UIViewcontroller 继承自 UIView,所有的控件都拥有 UIView 的属性。

1.frame
通过(IBOutlet).frame,修改frame中的成员 size、origin 可以修改控件的尺寸和位置。(不可以直接修改属性的成员,需要新建一个CGPoint 变量存储修改的值再赋值给(IBOutlet).frame)。

2.center
表示控件的中点,可以通过 center 改变控件的位置。

3.bounds
以控件的左上角为原点,故x,y值永远是(0,0),只可用于修改控件的尺寸。

4.tag
可以通过 tag ,在实现方法时对不同控件进行区分,来完成不同的目的。

5.transform
通过这个属性可以对控件进行形变操作,例如旋转、缩放等。

6.代码重构
当发现代码有重复的部分时可以考虑在不影响代码可读性的前提下对代码做精简处理。
如用于 放大\缩小 的 button,两个方法的实现仅区别于数值的不同,可以将两个控件用一个方法来定义,利用 tag 来区分不同的 button。
使用 block 可以封装一段代码,将不同方法中重复的部分在另一个方法定义并把 block 作为参数传入方法(这个block封装了各方法的不同实现)。
- (void)btnClickWitchBlock:(void (^)()){
//需要在不同方法中都实现的代码

block(); //编译封装进block传进来的代码

}

0 0
原创粉丝点击