2013-08-21 133 views
3

這是我第一個使用Storyboard和Autolayout的項目。我不知道我缺少什麼。約束永遠不會滿足(iOS,Autolayouts)

我有一個原型單元格的表格,其中我想放置一個圖像。我希望這個圖像的頂部和左側是10px,並且是20px x 30px大。所以我把約束條件如下:

因爲約束點亮橙色(甚至不知道爲什麼),我刪除了他們,問的Xcode把約束自身。這是我的了:

不僅約束是多餘的,而且他們是橙色!我在這裏做錯了什麼?


編輯

正如我注意到,這是一個更大的問題。 Xcode版本5.0(5A11365x)在計算約束時存在一些問題,當設置這些「缺失」約束時顯示警告「缺少約束」,或者顯示「空錯誤」(缺少約束的警告,但沒有正文文本警告),當我從Project Navigator中選擇故事板文件時,會嚴重滯後。

看起來這是一個Xcode問題 - 畢竟,它仍然是一個預覽版本。

+1

你得的Xcode 5,因此可以安全地說,你可以訪問WWDC影片。你應該觀看Autolayout的人知道他們爲什麼是橙色的以及如何處理它們;和WWDC 12中的三個。不要只是猜測這些東西 - 使用可用的資源。 – Abizern

+0

我確實觀看了所有與Autolayouts相關的視頻。除此之外,我採取的方法是正確的 - 在我觀看的每個教程中,第一張圖片的約束幾乎相同。當然,除了它們是橙色的。 – deleteme

回答

3

我假設你使用Xcode 5,看起來像你有適當的約束。框架位置是否需要更新?

enter image description here

+0

因爲這不是我的問題的真正解決方案,所以我不會接受它,但我會贊成,因爲確實更新幀可以修復「正確設置但橙色」約束的問題。 – deleteme

+0

我不知道這是否是相關的,但我在xib中使用uitableviewcell,看起來像Xcode5預計iPhone的寬度,當在iPad的單元格上設計時,我得到了幾個關於視圖的起源的警告,如果單元格更改爲一個iPhone的。 – LightMan