UITableView“ autoresize”使用自定义UINavigationBar大小
-
06-07-2019 - |
题
HTF?
我是iphone SDK的新手。对于导航栏和uitable(来自NIB)例如。一个空的/新的基于导航的应用程序,更改uinavigationbar的高度的最佳方法是什么,而不剪切/重叠uitableview?我基本上只需要移动uitableview,我现在就尝试了所有的东西。
Q1)最好使用例如。 navigationBar.frame = CGRectMake(0,20,320,88);
或者我应该使用 navigationBar.bounds
吗?
Q2)你是否用 CGRectMake
设置 tableView.bounds
或 .frame
?或者是否有一些我忽略的明显的东西?
我也尝试了不同的 autoresizingMask
组合
来到人民面前!这应该很容易。我在这做错了什么?
解决方案
UINavigation有一个固定的大小 - 它不容易改变,如果你改变它可能会违反Apple的HIG。
除此之外,我不完全确定你在问什么。导航栏是否遮盖了表格视图的顶部? 如果是这种情况,只需在表格视图上方留出44px的空间。如果这不起作用,或者您的表视图未嵌入到另一个视图中,则可以在表视图上设置contentInset属性,以在表视图的滚动视图的顶部与表视图中的内容之间显式地创建空格。
不隶属于 StackOverflow