1. 程式人生 > >iOS 導航欄屬性 透明屬性translucent 偏移64 滑動檢視內容自動向下偏移的問題總結

iOS 導航欄屬性 透明屬性translucent 偏移64 滑動檢視內容自動向下偏移的問題總結

translucent屬性:


百度翻譯:半透明的,透亮的,有光澤的;

該屬性控制的是導航欄的半透明屬性,直接影響到的是檢視控制器中檢視的frame中0點的位置

如果設定如下:

(1)

self.navigationController.navigationBar.translucent = NO;

self.view.bounds.size.height 變為原高度 - 64;

如果表檢視的尺寸設定為螢幕大小的話,在 IOS7以上的系統中,預設使用 螢幕尺寸為原來大小 即給表檢視設定了667的高度,會因為這個屬性而偏移到螢幕外面:

如果在這種情況下,給導航欄設定背景圖片,透明圖片(沒有影響),如果給導航欄設定一張非透明的背景圖片(被平鋪),如果給導航欄設定背景顏色(無效);

self.navigationController.navigationBar.translucent = NO;的前提下,如果想要檢視的0點還是有螢幕左上角開始 而不是從(0,64)開始,那麼就需要做的的就是設定另外一個屬性

如果設定如下:

(2)

self.navigationController.navigationBar.translucent = YES;

self.view.bounds.size.height 變為原高度 - 64;