2015-10-27 43 views
0

我有一個UIView作爲我的tableview標題,但由於某種原因,寬度略小於模擬器。我無法解決這個問題。所述的tableview是一個視圖控制器的內部和UIView的已被分配這樣的:UIView表視圖標題寬度錯誤

UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, 40.0)]; 

寬度表示375而不是400,因爲它被認爲是因此它是在iPhone 6模擬器和上略小我的iPhone 6

Here is the image of the UIView headers.

我知道iPhone 6本身是375的寬度,但如果你看到視圖的寬度尺寸檢查它說400,你可以在下面的圖片中看到。你也可以看到UIView是如何比UITableView寬度略小的。這可能是由於一些間距問題,我不確定。添加到uitableview的約束條件是頂部和底部爲0間距,左側和右側爲-20。

Width in Size Inspector

+0

iPhone 6上的'self.view.frame.size.width'應該是375,400怎麼樣? – user3480295

+0

檢查我的更新。 – user3129120

回答

0

你應該設置你的框架:

viewDidLayoutSubviews 

因爲在它的幀是正確的。

+0

你能更具體嗎?我準確使用哪一幀? self.view.frame.size.width在viewDidLayoutSubviews中仍然是375。 – user3129120

+0

iPhone 6的屏幕尺寸是375.你的男人6加嗎? –

+0

檢查我的更新。 – user3129120

0

我有一種感覺,這是我在我的桌面上的-20間距。我不知道如何將它設置爲0,但walk_alone建議取消選中約束到邊距,這允許我爲兩個邊界約束設置間距爲0。這允許UIView佔據全部寬度。