2016-06-09 225 views
2

自從我切換到Xcode 7.3以來,我的生活已經變成一個活生生的地獄,因爲Xcode開始在我的佈局中顯示自動佈局約束問題,這些問題在Xcode 7.2中工作正常,甚至在搜索了很多後我找不到解。這裏的問題...Xcode 7.3 Autolayout問題

我想創建一個具有某些長寬比(6:5)的UIImageView的動態調整大小的單元格。圖像下方是一個1像素高度的UIView,它顯示爲一個分隔符(由於某種原因,我不能使用默認分隔符,所以這是必須的)。這是約束。

Here are the constraints

我假定這些限制的小區的高度可被動態地每當所示的單元來計算。這一切都非常簡單,並且如果使用Xcode 7.2構建,預期工作,但Xcode 7.3在運行時顯示警告。

Here

大部分的意見是完全顯示的時間,但在少數情況下,由於約束是在運行時打破,意見奠定了自己的位置的。這更多的是一個普遍的問題,幾乎所有的UITableViewCells都發生了這種情況。這個特殊的例子是其中最簡單的例子。任何知道自動佈局的人都不能在設置正確的約束時犯錯誤......所以,我的約束有什麼問題,或者Xcode有什麼問題,更重要的是如何解決這個問題?任何幫助深表感謝。

+0

我可以看到視圖控制器代碼嗎?最後2個約束是系統約束。在99%的案例中,你看到它們,這是因爲你迫使一些早期的佈局通過。 – facumenzella

回答

0

添加約束這樣您imageviewseparator view

enter image description here

例。添加4約束在分離器視圖

  1. 在imageview的

    1. 領導
    2. 底部
    3. 高度

    ,並添加5約束領導

  2. 底部
  3. 高度
  4. 縱橫比與優先級750

可以在此之後添加長寬比約束從大小檢查員

enter image description here

後改變的優先級添加在viewDidLoad中此代碼方法

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

現在所有錯誤都沒有了