ios – 当UISearchDisplayController处于活动状态时,搜索栏上方的额外空间

我有一个popover与一个UITableViewController作为内容视图控制器.表视图具有作为其头视图的UISearchBar.

现在,在iOS 6上,当UISearchdisplayController变为活动状态时,所有内容都看起来不错.但是,在iOS 7上,搜索栏上方会有一个额外的空间.

那么如何摆脱iOS 7上的搜索栏上方的这个额外的空间呢?

解决方法

解决方案是将UITableViewController的edgeForExtendedLayout属性设置为UIRectEdgeNone.
- (void)viewDidLoad {
    [super viewDidLoad];

    if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) { /// iOS 7 or above
        self.edgesForExtendedLayout = UIRectEdgeNone;
    }
}

属性的值为UIRectEdgeAll by default.这意味着视图的所有边都将被扩展以保持状态栏的额外空间(搜索栏上方的空间高度恰好为20像素,状态栏的高度相同).

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...