如何解决不等式约束模糊 - iOS中自动布局的垂直模糊

时间:2014-11-26 01:34:03

标签: ios iphone autolayout uistoryboard screen-size

在我的iOS应用程序中,我启用了 使用自动布局 选项,并且我使用 storyboards 设计我的UI。在我的一个视图中,我的UIDatePicker具有以下约束。

  • 尾随空间:Superview
  • 领先的空间:Superview
  • 底部空间:MyUILabel Equal< = 20
  • 顶部空间:MyImageView = 20

突出显示的约束为我提供了警告

  

不平等约束歧义

当我使用Issue Navigator查看问题时,它会告诉我

  

模糊布局MyUILabel垂直模糊。

MyUILabel有以下约束

  • 尾随空间:Superview
  • 领先的空间:Superview
  • 顶部空间:UIDatePicker< = 20
  • 底部空间:AnotherUILabel = 20

为什么我需要这种约束是当我在3.5英寸屏幕中加载应用程序时,我的一些底部UI元素重叠。通过添加突出显示的约束来解决该问题并给我两个单独的问题。

第一个是上面提到的不平等约束歧义,第二个是,即使在4英寸的屏幕尺寸中,这个约束也适用。我的意思是对于4英寸以上的屏幕尺寸,我可以将底部空间设置为:MyUILabel Equal = 20 并且看起来没有任何重叠。

我该如何解决这个问题?

对于3.5英寸屏幕,我只需要< = 20约束,对于4英寸及以上屏幕尺寸,我需要= 20约束。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果不看到你的全部观点,很难说清楚。根据您的描述,我会检查您的最顶层视图,以确保其垂直固定到它的超级视图。对于你的情况,我认为这是" MyImageView&#34 ;;尝试将其设置为超级视图/顶部布局指南"无论你想要什么,等于10/15 /等。