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;
相關文章
相關標籤/搜索