我在Xcode 5中使用storyboard和Table View Controller来构建索引视图。该视图还有一个搜索框。该接口引用内容的.plist文件。
一切正常。数据加载,搜索工作正常,但内容卡在视图的顶部,并与载波信号和电池指示器重叠。
我尝试按如下方式修改搜索框的位置:
UISearchBar *searchBar = [[UISearchBar alloc]
initWithFrame:CGRectMake(0, 50, 320, 44)];
但是,更改这些数字不会影响定位。如果我在导航控制器中应用相同的工作,它会正确显示:
如何在第一个Table View实例中解决此布局问题?
感谢。
答案 0 :(得分:0)
您可以通过在iOS7中实现名为edgesForExtendedLayout的新属性来实现此目的。
-(void)viewDidLoad
self.edgesForExtendedLayout = UIRectEdgeNone;
<强> edgesForExtendedLayout 强> 使用edgesForExtendedLayout指定视图的哪些边应该扩展,而不管条形半透明。这将调整iOS 7中扩展布局的边缘。默认情况下,此属性的值为UIRectEdgeAll。
<强> automaticallyAdjustsScrollViewInsets 强> 如果您不希望自动调整滚动视图的内容插入,请将AutomaticAdjustsScrollViewInsets设置为NO。设置为YES时,滚动视图将位于状态栏和导航栏下,但内容将在下面调整。滚动内容时,它将在导航和状态栏下移动。
<强> extendedLayoutIncludesOpaqueBars 强> 这个值只是对以前的值的补充。如果状态栏不透明,则视图也不会扩展为包括状态栏,除非此参数为YES。