2016-09-16 38 views
4

的錨更新到iOS的10即時得到這個錯誤在我的應用程序之一一堆後iOS的10:NSInvalidLayoutConstraintException:約束不當涉及不兼容的類型

NSInvalidLayoutConstraintException:約束不當涉及不兼容類型的 錨:

<NSLayoutConstraint:0x170495270 UIView:0x1010e1d90.top == AppName.OtherView:0x1010dc6f0.centerX (active)> 

我從來沒有使用過這樣的約束的問題,我只在我的iOS 10設備上得到它。有任何想法嗎?

+0

約束中的兩個錨是什麼? – Paulw11

+0

這裏同樣的問題。你有沒有發現問題? – netshark1000

回答

10

您也許正在做這樣的事情:

NSLayoutConstraint(item: viewA, attribute: 
       .leading , relatedBy: .equal, toItem: parentView, attribute: .top, multiplier: 1.0, constant: 20) 

所以,你不縫合正確的錨在一起,就像.leading.top。在這種情況下,它必須是.leading.leading

有趣的是,這不是iOS9的問題。

+0

這完全是問題。我有一個Top - CenterX而不是Top - .CenterY。我不明白,爲什麼這開始崩潰在iOS 10上?它應該已經在iOS 9上崩潰了,蘋果是否警告任何人這種改變將會是iOS 10發佈時的突破性改變?是否有一個列表,在哪裏蘋果發佈重大更改,您需要在操作系統發佈之前進行更新?我在佈局方面升級到iOS 10時看到了一大批應用程序。 – Unome