2015-07-19 50 views
0

我想將Image + Label放入可滾動視圖中。將UIImageView和Label放入滾動視圖中遇到問題

它看起來像這樣My setup

這麼麻煩這裏是圖片的寬度和標籤不匹配屏幕寬度。

我試圖將UIImageView寬度從400更改爲300左右,但這些更改要麼不會採取效果(如果高於300),要麼這些更改會使標籤消失(寬度設置爲300或更低)。 Observe

有趣的是 - 標籤實際上出現在你看到視圖層次結構時,即使它看起來有點扭曲。但是,iOS屏幕上沒有標籤,先生。

我也試圖從上海華集相同的寬度和高度,但這個選項只禁用滾動,使視圖嚴格符合屏幕(標籤似乎被裁剪)

我想要的標籤是好的和滾動,但我也想在屏幕上看到它。要問的問題太多了?

編輯:我只是嘗試刪除自動佈局,並得到了與自動佈局相同。 (點擊「觀察」鏈接再次查看,完全相同的情況)有人可以解釋爲什麼嗎?

回答

0

這是一個相當簡單的修復。對於圖像,您應該使用等寬的&水平中心;但是,請確保您使用固定寬度。爲了圖像看起來不錯,請使用縮放模式 - 我發現Aspect Fit/Fill工作效果最好。

標籤的寬度也應該相等&水平居中。如果文本不總是相同的大小,您可能需要以編程方式計算標籤的高度。

+0

水平居中後我得到了同樣的效果 - 圖像很好,但沒有標籤可見: - / –

0

所以我對特定問題的回答是 - 縮短傳遞給標籤的實際文本。顯然,UIScrollView無法處理瘋狂的異常高度(我將一個huuuge文本傳遞給它)所以在我的特定情況下解決方案是 - 縮短文本。現在它就像一個魅力(儘管我仍然需要發揮一點約束,以擺脫警告和東西)