1
我有一個故事板創建一個UITableView,首尾的空間-20.0至上海華盈,使其在整個屏幕拉伸。UITableView的尺寸表現不同的屏幕上大小怪
的奇怪的是,當我現在在iPhone 6(模擬器),並在viewDidLoad中打印運行此:
print("TableView width: \(tableView.frame.width)")
print("Screen width: \(UIScreen.mainScreen().bounds.width)")
我得到
TableView width: 600.0
Screen width: 375.0
而且在viewDidAppear同樣給了我:
TableView width: 383.0
Screen width: 375.0
在iPhone 6 Plus(也是模擬器)上做同樣的事情時會打印
TableView width: 600.0
Screen width: 414.0
和
TableView width: 414.0
Screen width: 414.0
分別。
爲什麼是從在iPhone 6情況下的屏幕的寬度不同,而不是在6加情況下,表視圖的寬度?
我最終以編程方式製作了所有東西,因爲我無法使用情節串連圖板在不同的屏幕尺寸上看它。我在viewControllers的viewDidLayoutSubviews()方法中調整了TableView的大小/框架,然後我可以從'self.view.frame'獲得正確的屏幕大小。 – Jambaman