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为例(320x480) 1> 没有状态栏,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;