iOS 導航欄屬性 透明屬性translucent 偏移64 滑動檢視內容自動向下偏移的問題總結
阿新 • • 發佈:2019-01-05
translucent屬性:
如果設定如下:
(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;