如何正确获取UIViewController子视图的高度?

时间:2015-06-11 20:15:05

标签: ios objective-c uitableview cocoa-touch

我无法理解这一点,应该是一个简单的问题。 我在导航控制器中有一个ViewController。或多或少2次观看。顶视图是占用视图95%的桌面视图,并且具有顶部/前导/尾随。第二个视图是底部固定的44高度UIView,具有前导/尾随/底部...以及与tableView的垂直间距。 在viewDidLoad上,我打印出用于tableview的CGRect,固定的44高度uiview和主视图。我明白了......

tableViewRect: {{0, 64}, {600, 492}} 
fixedHeightViewRect: {{0, 556}, {600, 44}} 
self.view: {{0, 0}, {375, 667}}

但是,我在我的设备上查看它,固定的44高度视图在我手机的最底部清晰可见。 这里有点不对劲。如果显示器的整个高度是667,那么fixedHeightView从556开始并且是44高,因此它在屏幕上垂直地在556和600之间...我怎么能在屏幕的最底部看到它,屏幕高度为667。 我希望fixedHeight将从Y:623开始(进入667)。然后我会反过来期望我的tableView的高度为559。 但是,我没有得到这个。那是为什么?

0 个答案:

没有答案