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
- 4月17日学习笔记-有关控件的属性修改
- 8月17日学习笔记
- 8月4日学习笔记
- 有关【年、月、日】的函数
- 4月22日C++的学习
- VS2013MFC对话框工程学习笔记五 - 了解窗口和窗口控件的属性并修改
- MFC控件属性修改笔记
- C#学习笔记 2007年12月17日
- 2008年7月17日学习笔记
- JAVA学习笔记(2013年03月17日)
- 2016年10月17日 学习笔记
- android学习笔记:2010年4月12日
- 学习笔记——3月4日
- 学习笔记——3月4日
- 2012年4月11日OFDM学习笔记
- 6月4日学习笔记-你没有装office
- 4月16日学习笔记 组合数学数论
- 2017年5月4日C++学习笔记
- [BZOJ1070]SCOI2007修车|费用流
- Tomcat的context.xml说明、Context标签讲解
- 常量指针和指针常量
- 内部类的总结
- 顺时针输出一个二维数组的内容
- 4月17日学习笔记-有关控件的属性修改
- Long Polling Requests, Servlet 3.0, and DeferredResult
- java基本数据类型
- Android.Http
- 机器学习中的常用分布
- Smart Client Software Factory 映射业务实体到界面元素
- SharePoint 2013 可视化工作流设计图解---如何删除邮件错误。
- Tomcat 在基于 Unix 系统上无法绑定80端口的解决方法
- About Bayesian Theory