收藏 分享(赏)

08-应用管理.pptx

上传人:a****2 文档编号:3461475 上传时间:2024-05-08 格式:PPTX 页数:20 大小:741.22KB
下载 相关 举报
08-应用管理.pptx_第1页
第1页 / 共20页
08-应用管理.pptx_第2页
第2页 / 共20页
08-应用管理.pptx_第3页
第3页 / 共20页
08-应用管理.pptx_第4页
第4页 / 共20页
08-应用管理.pptx_第5页
第5页 / 共20页
08-应用管理.pptx_第6页
第6页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、应用管理,传智讲师,小案例简介,接下来做一个非常综合的小案例-应用管理,功能分析以九宫格的形式展示应用信息点击下载按钮后,做出相应的操作步骤分析加载应用信息根据应用的个数创建对应的view监听下载按钮点击,掌握,UIView的常见属性和方法九宫格计算方法字典转模型Xib的使用自定义view(view的封装)简单的MVC,作业,点击下载按钮后变成不能点击的“已安装”中间慢慢弹出提示:已经成功安装xxx,然后提示会慢慢消失,搭建九宫格的步骤,明确每一块用的是什么view明确每个view之间的父子关系先尝试逐个逐个添加格子,最后考虑使用for循环加载app数据,根据数据长度创建对应个数的格子添加格子

2、内部的子控件给格子内部的子控件装配数据,九宫格算法分析,每一列的x值一样列号决定x值每一行的y值一样行号决定y值结论:要想计算出某个”方框”的x和y,就要先获取某个”方框”所在的“列索引”和“行索引”,x,y,计算步骤:1.确定每个app的宽和高2.计算marginX,marginY,marginTop3.计算每个app所在的行索引、列索引4.根据当前app的行索引和列索引计算appX和appY,用模型取代字典的好处,使用字典的坏处一般情况下,设置数据和取出数据都使用“字符串类型的key”,编写这些key时,编译器不会有任何友善提示,需要手敲dictname=Jack;NSString*nam

3、e=dictname;手敲字符串key,key容易写错Key如果写错了,编译器不会有任何警告和报错,造成设错数据或者取错数据使用模型的好处所谓模型,其实就是数据模型,专门用来存放数据的对象,用它来表示数据会更加专业模型设置数据和取出数据都是通过它的属性,属性名如果写错了,编译器会马上报错,因此,保证了数据的正确性使用模型访问属性时,编译器会提供一系列的提示,提高编码效率app.name=Jack”;NSString*name=app.name;,字典转模型,字典转模型的过程最好封装在模型内部模型应该提供一个可以传入字典参数的构造方法-(instancetype)initWithDict:(NS

4、Dictionary*)dict;+(instancetype)xxxWithDict:(NSDictionary*)dict;,instancetype,instancetype在类型表示上,跟id一样,可以表示任何对象类型instancetype只能用在返回值类型上,不能像id一样用在参数类型上instancetype比id多一个好处:编译器会检测instancetype的真实类型,字典转模型的过程,Plist,CZApp,CZApp,CZApp,Xib文件的使用,Xib文件可以用来描述某一块局部的UI界面Xib文件的加载方法1NSArray*objs=NSBundle mainBundl

5、e loadNibNamed:”CZAppView owner:nil options:nil;这个方法会创建xib中的所有对象,并且将对象按顺序放到objs数组中(如果xib如右图所示,那么objs数组中依次会有3个对象:1个UIView、1个UIButton、1个UISwitch)方法2bundle参数可以为nil,默认就是main bundleUINib*nib=UINib nibWithNibName:”CZAppView bundle:NSBundle mainBundle;NSArray*objs=nib instantiateWithOwner:nil options:nil;在

6、开发阶段,面向开发者的是xib文件;当把应用装到手机上时,xib文件就会转为nib文件,随意调整view的尺寸,要想随意调整xib中view的尺寸,首先要设置size为Freeform,Xib和storyboard对比,共同点:都用来描述软件界面都用Interface Builder工具来编辑不同点Xib是轻量级的,用来描述局部的UI界面Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系,view的封装,如果一个view内部的子控件比较多,一般会考虑自定义一个view,把它内部子控件的创建屏蔽起来,不让外界关心外界可以传入对应的模型数据给view,vi

7、ew拿到模型数据后给内部的子控件设置对应的数据,UILabel的常见设置,property(nonatomic,copy)NSString*text;显示的文字property(nonatomic,retain)UIFont*font;字体property(nonatomic,retain)UIColor*textColor;文字颜色property(nonatomic)NSTextAlignment textAlignment;对齐模式(比如左对齐、居中对齐、右对齐),UIFont,UIFont代表字体,常见创建方法有以下几个:+(UIFont*)systemFontOfSize:(CGFl

8、oat)fontSize;系统默认字体+(UIFont*)boldSystemFontOfSize:(CGFloat)fontSize;粗体+(UIFont*)italicSystemFontOfSize:(CGFloat)fontSize;斜体,UIButton的常见设置,-(void)setTitle:(NSString*)title forState:(UIControlState)state;设置按钮的文字-(void)setTitleColor:(UIColor*)color forState:(UIControlState)state;设置按钮的文字颜色-(void)setImag

9、e:(UIImage*)image forState:(UIControlState)state;设置按钮内部的小图片-(void)setBackgroundImage:(UIImage*)image forState:(UIControlState)state;设置按钮的背景图片设置按钮的文字字体(需要拿到按钮内部的label来设置)btn.titleLabel.font=UIFont systemFontOfSize:13;注意:最好不要通过btn.titleLabel.text来设置按钮文字,而是通过setTitle:方法来设置按钮文字,因为按钮文字分不同状态。,UIButton的常见设置,-(NSString*)titleForState:(UIControlState)state;获得按钮的文字-(UIColor*)titleColorForState:(UIControlState)state;获得按钮的文字颜色-(UIImage*)imageForState:(UIControlState)state;获得按钮内部的小图片-(UIImage*)backgroundImageForState:(UIControlState)state;获得按钮的背景图片,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 知识点总结

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:蜀ICP备2023000928号