博学商学院ui基础控件天应用管理.pptx

博学商学院ui基础控件天应用管理.pptx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

应用管理传智讲师

小案例简介接下来做一个非常综合的小案例---应用管理功能分析以九宫格的形式展示应用信息点击下载按钮后,做出相应的操作步骤分析加载应用信息根据应用的个数创建对应的view监听下载按钮点击

掌握UIView的常见属性和方法九宫格计算方法字典转模型Xib的使用自定义view(view的封装)简单的MVC

作业点击下载按钮后变成不能点击的“已安装”中间慢慢弹出提示:已经成功安装xxx,然后提示会慢慢消失

搭建九宫格的步骤明确每一块用的是什么view明确每个view之间的父子关系先尝试逐个逐个添加格子,最后考虑使用for循环加载app数据,根据数据长度创建对应个数的格子添加格子内部的子控件给格子内部的子控件装配数据

九宫格算法分析012345678每一列的x值一样列号决定x值每一行的y值一样行号决定y值结论:要想计算出某个”方框”的x和y,就要先获取某个”方框”所在的“列索引”和“行索引”xy

计算步骤:1.确定每个app的宽和高2.计算marginX,marginY,marginTop3.计算每个app所在的行索引、列索引4.根据当前app的行索引和列索引计算appX和appY

用模型取代字典的好处使用字典的坏处一般情况下,设置数据和取出数据都使用“字符串类型的key”,编写这些key时,编译器不会有任何友善提示,需要手敲dict[@name]=@Jack;NSString*name=dict[@name];手敲字符串key,key容易写错Key如果写错了,编译器不会有任何警告和报错,造成设错数据或者取错数据使用模型的好处所谓模型,其实就是数据模型,专门用来存放数据的对象,用它来表示数据会更加专业模型设置数据和取出数据都是通过它的属性,属性名如果写错了,编译器会马上报错,因此,保证了数据的正确性使用模型访问属性时,编译器会提供一系列的提示,提高编码效率app.name=@Jack”;NSString*name=app.name;

字典转模型字典转模型的过程最好封装在模型内部模型应该提供一个可以传入字典参数的构造方法-(instancetype)initWithDict:(NSDictionary*)dict;+(instancetype)xxxWithDict:(NSDictionary*)dict;

instancetypeinstancetype在类型表示上,跟id一样,可以表示任何对象类型instancetype只能用在返回值类型上,不能像id一样用在参数类型上instancetype比id多一个好处:编译器会检测instancetype的真实类型

字典转模型的过程PlistNSArray字典数组NSDictionaryNSDictionaryNSDictionary……模型数组NSArrayCZAppCZAppCZApp……

Xib文件的使用Xib文件可以用来描述某一块局部的UI界面Xib文件的加载方法1NSArray*objs=[[NSBundlemainBundle]loadNibNamed:@”CZAppViewowner:niloptions:nil];这个方法会创建xib中的所有对象,并且将对象按顺序放到objs数组中(如果xib如右图所示,那么objs数组中依次会有3个对象:1个UIView、1个UIButton、1个UISwitch)方法2bundle参数可以为nil,默认就是mainbundleUINib*nib=[UINibnibWithNibName:@”CZAppViewbundle:[NSBundlemainBundle]];NSArray*objs=[nibinstantiateWithOwner:niloptions:nil];在开发阶段,面向开发者的是xib文件;当把应用装到手机上时,xib文件就会转为nib文件

随意调整view的尺寸要想随意调整xib中view的尺寸,首先要设置size为Freeform

Xib和storyboard对比共同点:都用来描述软件界面都用InterfaceBuilder工具来编辑不同点Xib是轻量级的,用来描述局部的UI界面Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系

view的封装如果一个view内部的子控件比较多,一般会考虑自定义一个view,把它内部子控件的创建屏蔽起来,不让外界关心外界可以传入对应的模型数据给view,view拿到模型数据后给内部的子控件设置对应的数据

UILabel的常见设置@property(nonatomic,copy)NSString*text;显示的文字@prop

文档评论(0)

136****1820 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档