故事板警告:iOS 8.0之前的第一个基线布局属性

时间:2015-12-10 16:34:43

标签: ios storyboard warnings xcode-storyboard

我无法弄清楚如何摆脱这个警告,我正在使用一个带有许多viewControllers的故事板(带有标签,文本字段和很多约束),所有这些都是以几乎相同的方式创建的。

enter image description here

当我点击警告时,它会在scrollView中突出显示UILabel:

enter image description here

这个scrollView有许多带有约束的UILabel,我尝试了我能找到的所有内容,包括:Attribute Unavailable: First baseline layout attribute on iOS versions prior to 8.0

此警告不会导致我的应用程序崩溃,我已尝试使用模拟器和iPhone 4(ios 7.1.2)。但是我很担心AppStore的批准。

1 个答案:

答案 0 :(得分:7)

我认为问题是您有许多使用NSLayoutAttributeFirstBaseline的约束,当您点击警告Xcode指向错误的约束时。

使用" firstBaseline"识别Xcode中的约束搜索。更改使用NSLayoutAttributeFirstBaseline的所有约束。

enter image description here

注意:您可能需要调整视图。就我而言,NSLayoutAttributeBaseline效果很好。

  

NSLayoutAttributeFirstBaseline
  对象的基线。对于具有多行文本的对象,这是最顶部文本行的基线。   对象的基线。对于具有多行文本的对象,这是最顶部文本行的基线。   适用于iOS 8.0及更高版本。

     

NSLayoutAttributeBaseline
  对象的基线。   对象的基线。   适用于iOS 6.0及更高版本。