您的位置:首页 > 产品设计 > UI/UE

IOS-UI学习笔记(超级猜图)

2016-04-14 14:11 477 查看
1、iPhone6的屏幕大小375 * 667(4.7英寸)

2、让图片不能点击:(1)Highlight Adjust Image;
(2)User Interaction Enable;
(3)在content中不要勾选Enable接着设置Disabled Adjust Image;

3、懒加载一般都是重写get方法;懒加载就是在需要用到的时候在加载数据,也称为延迟加载; 可以提高性能、而且当内存吃紧的时候,会释放掉所加载的数据,在下次要用的时候会重新加载;

4、@class 和 import差不多;但是使用@class可以避免循环引用。

5、button按钮,一般不用属性Imageview.image设置图片,因为没有状态参数;

6、调整控件到最顶层的位置:
[self.view bringSubviewsToFront:(UIView *)]

7、图片的加载:使用类方法:imagName(加载后会在缓存中占用内存);
使用文件路径:
initWithContentsOfFile(不会占用内存,可以优化);

8、取出Button控件的文字:[控件 titleForState:状态];

9、字符串使用appendString时:参数不能为nil,否则会出错;

10、方法的延迟执行:[self performSelector:@selector(方法名) withObject:nil afterDelay:延迟时间];

11、为什么应用程序的图标会有多个:
因为程序发布后会在多处用到不同尺寸的图片。比如Appstore、桌面、搜索栏;

图片命名规范:@(非Retain屏幕),@2(Retain屏幕),@3(iPhone6s)是针对于分辨率的;

12、KVC:key-value-coding(键值编码)
通过forKeyPath中的参数中的key值找到对应的对象中和Key值名称一样的属性,然后用key值对应的Value值赋值给属性;属性要和key值一样,否则程序找不到。一般使用在字典转模型;

当一个整形在赋值的时候应该这么写:@(value)或者@“Value”;
再取值的时候:应该是用intValue方法转换,或者NSInteger获取值;

赋值方法:setValue: forKeyPath;
取值方法:valueForKeyPath;如果对象没有对应的属性,系统会检测对象的真实地属性,如果是数组,那么会遍历数组中的元素,然后取出对应的属性值,放在一个数组中。

将对象转换为字典调用(设置的参数是数组,数组的成员是属性名字):dictionaryWithValuesForKeys;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: