簡體   English   中英

如何解決不平等約束的歧義-iOS中的AutoLayout中的垂直歧義

[英]How to resolve inequality constraint ambiguity - vertical ambiguous in AutoLayout in iOS

在我的iOS應用程序中,我啟用了“ 使用自動布局”選項,並且正在使用情節提要來設計UI。 在我的一種視圖中,我具有帶有以下約束的UIDatePicker。

  • 尾隨空格:Superview
  • 領導空間:Superview
  • 底部空間為:MyUILabel等於<= 20
  • 最多的空間:MyImageView = 20

突出顯示的約束給我以下警告

不平等約束歧義

當我使用問題導航器看到問題時,它會告訴我

模糊的布局MyUILabel在垂直方向上是模糊的。

MyUILabel具有以下約束

  • 尾隨空格:Superview
  • 領導空間:Superview
  • 要放置的最大空間:UIDatePicker <= 20
  • 底部空間為:AnotherUILabel = 20

為什么需要這種約束,是因為我在3.5英寸的屏幕上加載應用程序時,一些底部UI元素重疊了。 通過添加突出顯示的約束可以解決該問題,並給我兩個單獨的問題。

第一個是上面提到的不平等約束歧義,第二個是,即使在4英寸的屏幕尺寸上,這個約束也越來越適用。 我的意思是,對於4英寸及以上的屏幕,我可以在其底部留出空間:MyUILabel Equal = 20 ,它看起來很好,沒有任何重疊。

我該如何解決?

簡而言之,對於3.5英寸的屏幕,我需要<= 20約束,對於4英寸及以上的屏幕尺寸,我需要= 20約束。

提前致謝。

不看完整的視圖很難說。 根據您的描述,我將檢查您的最高視圖,以確保其垂直固定在其超級視圖上。 對於您的情況,我認為這是“ MyImageView”; 嘗試將其“ Superview的頂部空間/ Top Layout Guide”設置為等於10/15 / etc。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM