2012-12-17 48 views
2

我有以下的細胞:自動佈局不工作的多的UILabel

頂「載入中...」是一個UILabel憑藉其「行」設置爲0。我不能截斷內容,所以它必須相應調整大小,並將其下的所有內容都推送出去。

通常發生的事情是,我確實得到了一個例如3行UILabel,但它與圖像視圖重疊。我不明白這一點,因爲我對UILabelUIImageView之間的垂直間距有「1000」用戶限制。我在IB中設置了「兄弟姐妹和祖先」和「後代」。

這些視圖都沒有任何在IB中設置的「... Superview的空間」,除了頂部的第一個「Loading ...」UILabel。我真的嘗試了一切,但總是表現錯誤。

我應該怎麼做,以便設置頂級UILabel的文本屬性確實會壓下圖像視圖和其他所有內容?

謝謝

+0

這應該工作,除非圖像視圖有另一個使其不能向下移動的約束。你在日誌中得到任何警告嗎?什麼是「兄弟姐妹和祖先」和「後代」,我從來沒有見過這些設置 – rdelmar

+0

是的 - 我也這麼認爲,圖像視圖沒有限制,使它不能向下移動。沒有日誌,'[view hasAmbiguousLayout]'返回'NO'。您可以在IB的右下角的右側按鈕打開此設置。請參閱此處接受的答案:http://stackoverflow.com/questions/12789013/ios-multi-line-uilabel-in-auto-layout –

+0

如果您沒有任何Space To Superview約束條件,該標籤如何定位?我試圖用我的標籤對頂部和兩側都有約束,而圖像視圖只有明確的寬度和高度,中心點x以及標籤的垂直間距約束 - 這很好。 – rdelmar

回答

1

您能和我們分享您的約束嗎?我創建了以下限制一個場景:

View constraints

利用這種配置,當我設置頂部標籤是一個非常長的字符串,它的增長,一切都低於下移。

也許你可以與我們分享你的約束,我們可以看到是否有任何東西突然出現在我們身上。

而且,我知道你說,有沒有曖昧的限制,但它可能是值得檢查與調試器下面,看看它說:

po [[UIWindow keyWindow] _autolayoutTrace]