在UIViewController中调整视图大小,就像UITableViewController一样

时间:2016-05-04 15:10:53

标签: ios uitableview uiviewcontroller uinavigationcontroller

默认情况下,当UINavigationController推送UIViewController时,UIViewController的视图高度设置为全屏高度。但是当按下UITableViewController时,tableview会自动调整其大小以适应屏幕的剩余空间,而不是将其高度设置为全屏。我想知道UITableViewController是如何做到这一点的。

我应该在UIViewController中放入什么代码,以便UIViewController的视图行为类似于UITableViewController的表视图(视图高度自动调整屏幕)?

1 个答案:

答案 0 :(得分:1)

navigationController中的任何scrollView(如tableView)都将具有64px偏移量,但不会更改大小。如果设置viewController的属性:

self.automaticallyAdjustsScrollViewInsets = NO;

默认此属性为YES,如果为NO,则tableView将不具有偏移量并且行为与普通控制器相同。