我在嘗試通過自動版式實現一些非常基本的版式行為時遇到了麻煩。我的視圖控制器看起來像這樣在IB:頂部標簽是標題標簽,我不知道它將是多少行。我需要標題標簽來顯示所有文本行。我還需要在標題的正下方布置其他兩個標簽和小圖像,無論它高高多少。我已經設置了標題標簽和它的父和小圖像和它的父之間的底部間隔約束之間的頂間距約束標簽和小圖像之間的垂直間距的限制,以及。白色的UIView沒有高度限制,因此應垂直拉伸以包含其子視圖。我已將標題標簽的行數設置為0。如何獲得標題標簽以調整大小以適合字符串所需的行數?我的理解是因為使用自動布局,所以不能使用setFrame方法。而且我必須使用“自動布局”,因為我需要其他視圖保持在標題標簽下方(因此受約束)。我怎樣才能做到這一點?
3 回答
浮云間
TA貢獻1829條經驗 獲得超4個贊
使用-setPreferredMaxLayoutWidth上UILabel和自動版式應該處理其余部分。
[label setPreferredMaxLayoutWidth:200.0];
請參閱preferredMaxLayoutWidth上的UILabel文檔。
更新:
只需將height情節Greater than or equal to提要中的約束設置為,無需設置setPreferredMaxLayoutWidth。
慕碼人8056858
TA貢獻1803條經驗 獲得超6個贊
將標簽集的行數擴展為0,更重要的是,將自動布局的高度設置為> = x。自動布局將完成其余的工作。您還可以根據先前的元素包含其他元素,然后正確定位。

- 3 回答
- 0 關注
- 352 瀏覽
添加回答
舉報
0/150
提交
取消
