我有一個UITabBarController
其中包含UINavigationController
。在可見UIViewController
,我創建一個UITableView
編程方式如下:UITableView部分隱藏UITabBar
self.voucherTableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStylePlain];
self.voucherTableView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
然而,UITabBar是重疊UITableView
。
當我輸出的[[UIScreen mainScreen] applicationFrame]
的高度,它返回460.00,而應該是367.00。
在界面生成器中,我使用了'模擬度量',它自動將視圖的高度設置爲367.00。
有什麼我失蹤了,無論我嘗試什麼我看不到我需要的367.00高度。
作爲一個臨時補丁,我已經設置手動UITableView
的框架,這是不是真的那麼理想,爲什麼這不工作這將是很好的工作了:
self.voucherTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 367) style:UITableViewStylePlain];
也許你應該檢查tableView的autoSizingMasks – ender
我已經更新了我的原始帖子,並設置了'autoresizingMask'的值。 –