1. 狀態(tài)欄
狀態(tài)欄一般高度為20像素,在打手機(jī)或者顯示消息時(shí)會(huì)放大到40像素高,注意,兩倍高度的狀態(tài)欄在好像只能在縱向的模式下使用。如下圖

6d9cecafgd8a36d7abaa8&690.jpeg
用戶(hù)可以隱藏狀態(tài)欄,也可以將狀態(tài)欄設(shè)置為灰色,黑色或者半透明的黑色。
如果需要隱藏狀態(tài)欄可以使用調(diào)用:
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
或者在應(yīng)用程序文件Info.plist中將UIStatusBarHidden鍵設(shè)為ture。
2. 導(dǎo)航欄
在縱向模式下導(dǎo)航欄為44像素高,在橫向模式下為32像素高,導(dǎo)航欄提供了一個(gè)很少用的提示模式,該模式將高度擴(kuò)展了30像素,在縱向模式下為32074像素,在橫向模式下為48074像素。
要向?qū)Ш綑谔砑犹崾?,則設(shè)置self.navigationItem.prompt = @"................"。

6d9cecafgd8a36e8b2f2c&690.jpeg
3. 選項(xiàng)卡 工具欄
選項(xiàng)卡為48像素高,工具欄為44像素高。此兩個(gè)UI元素通長(zhǎng)不用于橫向模式。

6d9cecafgd8a36ff8219a&690.jpeg
典型的帶有導(dǎo)航欄和狀態(tài)欄的應(yīng)用程序?yàn)榭v向顯示保留了320416的區(qū)域,為橫向保留了480268的區(qū)域。如果使用選項(xiàng)卡欄或者工具欄則會(huì)使高度再次減少48或者44像素。
4. 鍵盤(pán)和pickerView
此一般都為橫向320216像素,縱向?yàn)?80162像素。
另外,UISwitch默認(rèn)為94*28像素,UISegmentedControl通長(zhǎng)為44像素高。
UITextField高度一般至少為30像素。
5. UIScreen類(lèi)
[[UIScreen mainScreen] applicationFrame]一般會(huì)根據(jù)正在使用的工具欄,狀態(tài)欄,導(dǎo)航欄來(lái)返回可用的區(qū)域。
iPhone和iPad下各種常見(jiàn)控件的寬度和標(biāo)準(zhǔn)是一樣的,所以這里就用iPhone說(shuō)明。
以下是常見(jiàn)的幾種控件的高度。Statusbar,Navigationbar和Tabbar的寬度極其圖標(biāo)大小。

6d9cecafgd8a37147ced5&690.jpeg

6d9cecafgd8a3729a99c1&690.jpeg