UI之九宫格设计思路与实现技巧要点.docx

UI之九宫格设计思路与实现技巧要点.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? ? UI之九宫格设计思路与实现技巧要点 ? ? 1,整体效果 2,所用到的控件 一 UIView(视图),UIImageView(图像视图),UILabel(标签),UIButton(按钮),UIImage(图片),UITextField(文本框) 1)这只介绍UIView(视图) 其它下一节具体讲 UIView表示屏幕上的一块矩形区域, IOS中几乎所有可视化控件都是UIView的子类。主要负责渲染区域的内容,并且响应该区域内发生的触摸事件 UIView的功能 1.管理矩形区域里的内容 2.处理矩形区域中的事件 4.还能实现动画 5.UIView的子类也具有这些功能 2)UIView层次结构 所以我们可以用UIView来管理所有视图 3)用到3中结构体(下一节做具体分析,这里不做差异性分析) 1)三个结构体 CGPoint、CGSize、CGR1. CGPoint struct CGPoint { CGFloat x; CGFloat y; }; typedef struct CGPoint CGPoint; 2.CGSize struct CGSize { CGFloat width; CGFloat height; }; typedef struct CGSize CGSize; 3.CGRect struct CGRect { CGPoint origin; //偏移是相对父视图的 CGSize size; }; typedef struct CGRect CGRect; 4 用到的技术 1)懒加载 1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,其实就是对get方法的重写. 注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化 2.使用懒加载的好处: (1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强 (2)每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合 例如数组的懒加载 8 //array的get方法 -(NSArray *)arry{ if (_arry ==nil) { NSString *path = [[NSBundle mainBundle]pathForResource:@user.plist ofType:nil]; _arry = [[NSArray alloc]initWithContentsOfFile:path]; } return _arry; } 2)xlb方法 3)block动画 4)代码的封装 5)延展技术 6)构造模型 ? -全文完-

文档评论(0)

科技之佳文库 + 关注
官方认证
内容提供者

科技赋能未来,创新改变生活!

版权声明书
用户编号:8131073104000017
认证主体重庆有云时代科技有限公司
IP属地浙江
统一社会信用代码/组织机构代码
9150010832176858X3

1亿VIP精品文档

相关文档