在iOS 11之前前导或尾随水平对齐

Pra*_*hav 52 xcode storyboard ios autolayout safearealayoutguide

警告: leading or trailing horizontal alignment before iOS 11

在故事板文件中的一个场景上编译Xcode 9.1时,我收到了警告.还有其他故事板(部署目标为iOS 10.0),但警告会显示在特定Storyboard文件的特定场景中.

如果我在显示警告的场景上将部署目标更改为iOS 11.0但是我不想这样做,则警告会被抑制.

有人遇到这个案子吗?

Grz*_*ski 117

对我来说,问题在于使用自身trailing leading对齐UIButton.

安全区域似乎完全可以使用 - 它向后兼容,并转换为适当的超级视图边距.

但此功能仅适用于iOS 11,因此如果您要定位较低的iOS版本,请使用标准左/右对齐.

找出导致问题的视图的最简单方法是搜索.xib contentHorizontalAlignment="leading"contentHorizontalAlignment="trailing"源代码.xib

在此输入图像描述

  • 啊,很棒的提示@GrzegorzKrukowski,谢谢.我不小心选择了"有趣的新人"! (4认同)

eta*_*luz 32

步骤1:

查看您的违规故事板作为源代码: 在此输入图像描述

第2步:

替换以下所有实例:

contentHorizontalAlignment="leading"

有:

contentHorizontalAlignment="left"

第3步:

替换以下所有实例:

contentHorizontalAlignment="trailing"

有:

contentHorizontalAlignment="right"

第4步:

编译和观察警告消失.

当你有大量需要修改的元素时,我发现这种方法更容易.iOS 11中引入了"leading"和"trailing"作为"contentHorizo​​ntalAlignment"值类型.iOS 10不知道"前导"和"尾随"这是警告的原因.