簡體   English   中英

Xcode 7.3自動布局問題

[英]Xcode 7.3 Autolayout Issue

自從我切換到Xcode 7.3之后,我的生活就變成了一個活生生的地獄,因為Xcode開始在我的布局中顯示自動布局約束問題,這些問題在Xcode 7.2中仍然可以正常工作,即使經過大量搜索,我仍然找不到解決方案。 這是問題所在...

我正在嘗試創建具有一定長寬比(6:5)的UIImageView的動態大小調整單元格。 圖像下方是一個高度為1px的UIView,它顯示為分隔符(由於某種原因,我無法使用默認分隔符,因此這是必須的)。 這里是約束。

這里是約束

我假設在這些約束下,只要顯示了單元格,便可以動態計算單元格的高度。 所有這些都非常簡單,並且如果使用Xcode 7.2構建,則可以按預期工作,但是Xcode 7.3在運行時顯示警告。

這里

大多數情況下,視圖可以完美顯示,但是在少數情況下,由於約束在運行時會被破壞,因此視圖會擺在原處。 這更是一個普遍的問題,幾乎所有的UITableViewCells都在發生這種情況。 這個特定示例是所有示例中最簡單的一個。 任何體面的人都知道自動布局的方法不會在設置正確的約束時犯錯誤...所以約束有問題還是Xcode有問題,更重要的是如何解決此問題? 任何幫助深表感謝。

imageview separator viewseparator view上添加這樣的約束

在此處輸入圖片說明

防爆。 在分隔符視圖上添加4個約束

  1. 領導
  2. 最佳
  3. 底部
  4. 高度

並在imageview上添加5個約束

  1. 領導
  2. 最佳
  3. 底部
  4. 高度
  5. 寬高比為750

您可以從大小檢查器添加縱橫比約束后更改優先級

在此處輸入圖片說明

之后,將此代碼添加到viewDidLoad方法中

  self.table.estimatedRowHeight =  304.0f;
  self.table.rowHeight = UITableViewAutomaticDimension;

現在所有錯誤消失了

暫無
暫無

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

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