1. 程式人生 > >iOS 自動佈局 兩個UILabel 迷思

iOS 自動佈局 兩個UILabel 迷思

這幾天寫介面需要自動處理文字的寬度,如下:

付款方式、結賬日、是否需要回單,作為一列的titleLabel,需要自動拉伸,很容易:

自動佈局時,設定寬度>=80 或某固定高度即可。


但是當它右邊緊連一個label2時,設定label2上下左右邊距後,發現label2總是貼著最右邊。

檢查label1,寬度確實只是>= 80,按道理不應該拖這麼長。

解決方法:去掉右邊的約束。

我想,如果label2有明確的約束,如對右為5,而左邊不夠明確,就會把右邊的約束排第一。

而且label的屬性決定,及時不設定寬度,也會顯示出來,所以我的約束如下: