不要在iPhone X上使用SafeArea inset作为第一个UITableViewCell

问题描述 投票:1回答:2

我有一个UITableView,第一行用作一种带有完整出血背景图像和其他元素的标题单元格。对于这个单元格,我不想使用SafeArea,我希望UIView一直扩展到屏幕边缘。目前我得到这个:

enter image description here

我试图为单元格手动设置:

if (@available(iOS 11.0, *)) {

    headerCell.insetsLayoutMarginsFromSafeArea = NO;
    headerCell.layoutMargins = UIEdgeInsetsMake(10, 0, 10, 0);
    UIEdgeInsets i = headerCell.layoutMargins;
    NSLog(@"Left: %f", i.left);
}

可悲的是,这不起作用。

这是一个应该是什么样子的模型,第一个单元格内容不受安全区域的影响:

enter image description here

有没有办法做我想要的第一个细胞?

ios objective-c uitableview iphone-x
2个回答
6
投票

将Size Inspector下的“Content insets”标记为“Never”对我有用。 enter image description here


5
投票

我发现我需要取消选中UITableView上的Content View Insets To Safe Area复选框。

enter image description here

这样做解决了这个问题!

© www.soinside.com 2019 - 2024. All rights reserved.