我在UITableView
内有一个UIViewController
,它设置为全屏,如下所示:
如果重要的话UIViewController
设置如下。
现在在视图控制器的viewDidLoad
方法中,我只是打印出这样的大小:
override func viewDidLoad() {
super.viewDidLoad()
print(UIScreen.main.bounds)
print(self.view.bounds)
print(self.view.frame)
print(self.tableView.frame)
}
然后我得到:
(0.0,0.0,320.0,568.0)
(0.0,0.0,320.0,568.0)
(0.0,0.0,320.0,568.0)
(0.0,64.0,375.0,554.0)
我知道320 * 568对我使用的模拟器(iphone 5)是正确的。从这里看起来桌面视图实际上是在屏幕之外。然而,它正确显示在屏幕上,填充0到四个边。
然后问题是我在单元格中有一个文本视图,我需要根据其宽度来计算它的高度,该宽度来自单元格宽度。在这种情况下,单元格宽度为375,它只是搞砸了计算。我也在真实的设备上测试过这个并得到同样的东西。
我在哪里做错了?