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;