Ber*_*lue 8 objective-c uitabbarcontroller uiscrollview ios
我创建了一个自定义标签栏控制器.它的工作原理非常相似,UITabBarController
但有更高级的布局UITabBar
.
如何调整自定义标签栏控制器中显示的视图的底部内容插入?例如,如果我UITableView
在自定义标签栏控制器中显示一个,我可以像这样手动调整内容插件.
self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 49, 0);
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 49, 0);
Run Code Online (Sandbox Code Playgroud)
但是,如果我将另一个视图推送到此表视图(如集合视图),则问题会变得更加复杂.有没有办法让这些视图自动调整其内容插入,就像在默认UITabBarController
实现中一样?
我们最近在我们的应用程序中做了类似的事情,最终只是有一个容器视图来保存我们将在控制器中显示的任何内容。这种方法的优点是您可以向容器视图添加任何您想要的约束(例如容器和选项卡栏之间的底部填充)。
编辑:误解了问题
您可以简单地检查内容视图是否能够设置ContentInset:
- (void)setContentInset:(UIEdgeInset)insets {
if ([self.contentView respondsToSelector:@selector(setContentInset:)]) {
[self.contentView setValue:insets forKey:@"contentInset"];
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
755 次 |
最近记录: |