OC知识点

1.得到项目中info.plist文件的内容
1> [NSBundle mainBundle].infoDictionary
2> 版本号在info.plist中的key:kCFBundleVersionKey

2.自定义控制器的view
重写loadView方法(不须要调用[super loadView])

3.控制器view的高度和状态栏的关系
建立控制器的view时,系统会检测状态栏是否显示
* 若是有状态栏,那么控制器view的高度是460(iPhone5中是548)
* 若是没有状态栏,那么控制器view的高度是480(iPhone5中是568)

4.[UIScreen mainScreen].applicationFrame的取值
以3.5inch为例(320x4801> 没有状态栏,applicationFrame的值{{0, 0}, {320, 480}}
2> 有状态栏,applicationFrame的值{{0, 20}, {320, 460}}

5.按钮的状态
UIControlStateNormal       普通(默认的状态)
UIControlStateHighlighted  高亮(用户长按的时候)
UIControlStateDisabled     失效(经过代码控制:enabled属性)
UIControlStateSelected     选中(经过代码控制:selected属性)

6.错误调试技巧
1> 一个控件没法显示出来的可能缘由
* 没有宽高(宽高为0)
* 位置不对
* hidden=YES
* 没有被addSubview到屏幕上

2> 一个UIScrollView没法滚动
* contentSize没有值
* 不能接收到触摸事件

3> 一个控件没法跟用户交互(没法接收事件)的可能缘由
* (父控件的)userInteractionEnabled = NO;
* (父控件的)hidden = YES
* (父控件的)alpha <= 0.01
* (父控件的)背景是clearColor

7.按钮的设置
// 高亮状态下不更改图片的颜色
self.adjustsImageWhenHighlighted = NO;
// 是否选中状态
self.selected = YES;
// 是否可用状态
self.enabled = YES;
相关文章
相关标签/搜索