OS每天15个注意点系列之UI-界面布局
2015-09-19 01:10
531 查看
<1>为什么要制定不同大小和分辨率的图片—@2x
@2x代表视网膜屏幕下使用的图片,分辨率为原来的两倍,但是空间大小和之前一致。
<2>屏幕分辨率适配
从非视网膜屏幕到视网膜屏幕下分辨率翻倍,所以不能用像素作为单位,而使用点这个虚拟单位。
<3>点是一个虚拟单位,在不同屏幕分辨率下所代表的空间不一样,在非视网膜屏幕下一个点代表一个像素大小,在视网膜屏幕下代表4个像素大小,在6plus下代表9个.
<4>启动图片的作用,除了提高用户体验,还可以初始化屏幕的分辨率。
<5>现在一般使用LaunchScreen.xib设置启动图片,不需要做适配。如果使用images.xcassets中的LaunchScreen,要点击项目名称,找到右边的APP icon and launch images
<6>白色边框的制作方式,image设置需要显示的图片,background设置为白色背景图片。在edge选项里面选择image,inset就是内嵌的意思,想收缩多少酒设置多少。
<7>创建模型类,声明相应的创建对象的对象方法和类方法,声明返回模型数组的方法,属性要包括字典里的所有属性,名字一一对应,有利于调用一个方法[self setValuesForKeyWithDictionary:dic];
<8>要记得重写模型数组的getter方法实现懒加载.
<9>例子:[btn addTarget:self action:@selector(text:) forControlEvents:UIControlEvenTouchUpInside];这事为一个按钮添加绑定事件。绑定事件如果加了:号,之后调用的时候,传入的参数就是其本身。
<10>放大图片的时候要取消默认的use autolayout属性
<11>为阴影添加动画效果的话,要先为阴影设置一个初始值,否则没有动画效果.
<11>[UIView animateWithDuration: animations:^{}]。。。记得animations后面的参数是一个块。对于块的基本概念不能忘记.
<12>调整图片到最上方bringSubviewToFront
<13>animateWithDuration animations completion,这个方法是执行完毒化后,再执行下一个方法。
<14>获取当前被电击的按钮的文本:NSString *text = btn.currentTitle;
<15>关于创建提示框[UIAlertView alloc] initWithTitle: message:__后面很长一段就不写了,创建好的文本后的索引是按顺序从0开始加.创建好后要显示消息框[alert show];要让控制器实现UIAlertViewDelegate代理,就是遵循这个协议,然后实现代理中的一个方法 alertView
@2x代表视网膜屏幕下使用的图片,分辨率为原来的两倍,但是空间大小和之前一致。
<2>屏幕分辨率适配
从非视网膜屏幕到视网膜屏幕下分辨率翻倍,所以不能用像素作为单位,而使用点这个虚拟单位。
<3>点是一个虚拟单位,在不同屏幕分辨率下所代表的空间不一样,在非视网膜屏幕下一个点代表一个像素大小,在视网膜屏幕下代表4个像素大小,在6plus下代表9个.
<4>启动图片的作用,除了提高用户体验,还可以初始化屏幕的分辨率。
<5>现在一般使用LaunchScreen.xib设置启动图片,不需要做适配。如果使用images.xcassets中的LaunchScreen,要点击项目名称,找到右边的APP icon and launch images
<6>白色边框的制作方式,image设置需要显示的图片,background设置为白色背景图片。在edge选项里面选择image,inset就是内嵌的意思,想收缩多少酒设置多少。
<7>创建模型类,声明相应的创建对象的对象方法和类方法,声明返回模型数组的方法,属性要包括字典里的所有属性,名字一一对应,有利于调用一个方法[self setValuesForKeyWithDictionary:dic];
<8>要记得重写模型数组的getter方法实现懒加载.
<9>例子:[btn addTarget:self action:@selector(text:) forControlEvents:UIControlEvenTouchUpInside];这事为一个按钮添加绑定事件。绑定事件如果加了:号,之后调用的时候,传入的参数就是其本身。
<10>放大图片的时候要取消默认的use autolayout属性
<11>为阴影添加动画效果的话,要先为阴影设置一个初始值,否则没有动画效果.
<11>[UIView animateWithDuration: animations:^{}]。。。记得animations后面的参数是一个块。对于块的基本概念不能忘记.
<12>调整图片到最上方bringSubviewToFront
<13>animateWithDuration animations completion,这个方法是执行完毒化后,再执行下一个方法。
<14>获取当前被电击的按钮的文本:NSString *text = btn.currentTitle;
<15>关于创建提示框[UIAlertView alloc] initWithTitle: message:__后面很长一段就不写了,创建好的文本后的索引是按顺序从0开始加.创建好后要显示消息框[alert show];要让控制器实现UIAlertViewDelegate代理,就是遵循这个协议,然后实现代理中的一个方法 alertView
相关文章推荐
- uva 540(Team Queue)
- easyUi 教程资料分享
- UITableView判断reloadData结束(iOS)
- hdoj 3836 Equivalent Sets【scc&&缩点】【求最少加多少条边使图强连通】
- String,StringBuffer,StringBuilder
- UITabBarController笔记(UITabBar/UITabBarButton)
- 从一个登陆页跳转到一个具有多个导航页面的工具栏控制器UITabbarController中
- Android中全局搜索(QuickSearchBox)详解
- 理解newid()和newsequentialid()
- easyUI——datagrid的动态显示和隐藏
- iOS UI基础-9.2 UITableView 简单微博列表
- iOS UIImageRenderingMode
- [DLX]HDOJ4069 Squiggly Sudoku
- 交互设计必懂--开发有价值的用户体验
- 增加用户体验的细节--三个按钮的交互设计思维
- 零基础掌握交互设计的重点笔记
- UI_UISegmentedControl
- Webserver issues | PHP manager for IIS
- UI_UISlider
- iOS开发笔记--UILabel的相关属性设置