0

我正在使用故事板和表视图控制器在 Xcode 5 中构建索引视图。该视图还有一个搜索框。该接口引用 .plist 文件的内容。

一切正常。数据加载,搜索正常工作,但内容卡在视图顶部,并与载波信号和电池指示器重叠。

在此处输入图像描述

我尝试修改搜索框的位置如下:

UISearchBar *searchBar = [[UISearchBar alloc]
                          initWithFrame:CGRectMake(0, 50, 320, 44)];

但是,更改这些数字不会影响定位。如果我在导航控制器中应用相同的努力,它会正确显示:

在此处输入图像描述

如何在第一个表视图实例中解决此布局问题?

谢谢。

4

1 回答 1

0

您可以通过在 iOS7 中实现名为 edgesForExtendedLayout 的新属性来实现这一点。

-(void)viewDidLoad
    self.edgesForExtendedLayout = UIRectEdgeNone;

edgeForExtendedLayout 使用 edgesForExtendedLayout 来指定视图的哪些边缘应该被扩展,而不管条形半透明。这将调整 iOS 7 中扩展布局的边缘。默认情况下,此属性的值为 UIRectEdgeAll。

automaticAdjustsScrollViewInsets 如果您不希望自动调整滚动视图的内容插入,请将 automaticAdjustsScrollViewInsets 设置为 NO。当设置为 YES 时,滚动视图将位于状态栏和导航栏下方,但内容将在下方调整。当您滚动内容时,它将在导航和状态栏下方移动。

extendedLayoutIncludesOpaqueBars 这个值只是对前面的值的补充。如果状态栏不透明,则视图也不会扩展到包含状态栏,除非此参数为 YES。

于 2013-11-14T15:41:37.027 回答