我在嘗試通過自動(dòng)版式實(shí)現(xiàn)一些非常基本的版式行為時(shí)遇到了麻煩。我的視圖控制器看起來像這樣在IB:頂部標(biāo)簽是標(biāo)題標(biāo)簽,我不知道它將是多少行。我需要標(biāo)題標(biāo)簽來顯示所有文本行。我還需要在標(biāo)題的正下方布置其他兩個(gè)標(biāo)簽和小圖像,無論它高高多少。我已經(jīng)設(shè)置了標(biāo)題標(biāo)簽和它的父和小圖像和它的父之間的底部間隔約束之間的頂間距約束標(biāo)簽和小圖像之間的垂直間距的限制,以及。白色的UIView沒有高度限制,因此應(yīng)垂直拉伸以包含其子視圖。我已將標(biāo)題標(biāo)簽的行數(shù)設(shè)置為0。如何獲得標(biāo)題標(biāo)簽以調(diào)整大小以適合字符串所需的行數(shù)?我的理解是因?yàn)槭褂米詣?dòng)布局,所以不能使用setFrame方法。而且我必須使用“自動(dòng)布局”,因?yàn)槲倚枰渌晥D保持在標(biāo)題標(biāo)簽下方(因此受約束)。我怎樣才能做到這一點(diǎn)?
3 回答

浮云間
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用-setPreferredMaxLayoutWidth上UILabel和自動(dòng)版式應(yīng)該處理其余部分。
[label setPreferredMaxLayoutWidth:200.0];
請(qǐng)參閱preferredMaxLayoutWidth上的UILabel文檔。
更新:
只需將height情節(jié)Greater than or equal to提要中的約束設(shè)置為,無需設(shè)置setPreferredMaxLayoutWidth。

慕碼人8056858
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
將標(biāo)簽集的行數(shù)擴(kuò)展為0,更重要的是,將自動(dòng)布局的高度設(shè)置為> = x。自動(dòng)布局將完成其余的工作。您還可以根據(jù)先前的元素包含其他元素,然后正確定位。
- 3 回答
- 0 關(guān)注
- 335 瀏覽
添加回答
舉報(bào)
0/150
提交
取消