【发布时间】:2017-03-12 18:15:59
【问题描述】:
我创建了一个自定义标签栏控制器。它的工作方式与UITabBarController 非常相似,但UITabBar 的布局更高级。
如何调整自定义标签栏控制器中显示的视图的底部内容插入?例如,如果我在自定义标签栏控制器中显示UITableView,我可以像这样手动调整内容插图。
self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 49, 0);
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 49, 0);
但是,如果我将另一个视图(如集合视图)推送到此表视图上,问题会变得更加复杂。有没有办法让这些视图像默认的UITabBarController 实现一样自动调整它们的内容插入?
【问题讨论】:
-
您是否继承了 uitabbarcontroller 的子类?
-
不,它是 UIViewController 的子类。
-
一种方法是检查父控制器,对于子控制器,如果视图存在,则提供 contentInsets
-
不知道它是否会起作用,但我会尝试在您的自定义标签栏控制器中覆盖 bottomLayoutGuide
-
我没有尝试过,但我对自动布局不是很熟悉。我该如何设置?
标签: ios objective-c uiscrollview uitabbarcontroller