[問題] 使用autolayout來排列三個label

作者: issuemylove (NotLove)   2017-01-19 11:41:19
想請問各位大大
我想由上至下排列三個label, 如下方連結圖
http://imgur.com/a/JxDxv
分別以T(top), C(center), B(bottom) 來代表上中下label
1. 其中紅色標示之constraint代表T, C, B與superView的leading, trailing,
top或 bottom 之間距的設定
2. 另外C, B 的高也有constraint(這個圖片沒有畫出來),皆為 height >= 0
3. C與B有設定vertical spacing = 8
4. T與C有設定vertical spacing = 8
做到這邊我認為就已經完成了,C, B會隨著文字數的多寡改變高度
而T會盡量填滿整個剩餘的螢幕
但是...結果還是有warning,說什麼T, C, B的高或者Y座標要設定好...QQ
請問我要怎樣修改才能完成我想要的畫面呢?
先謝謝各位大大的幫助!
作者: darktt (小朱)   2017-01-19 12:54:00
先看完這個吧,goo.gl/niQaYz
作者: denkeni (Denken)   2017-01-19 13:43:00
你有設定 T C B 之中 centerX, centerY 之間的關係嗎
作者: howdiun (Howdiun)   2017-01-19 13:55:00
讓T的vertical priority比CB低
作者: vicjoyce0328 (咕咕咕)   2017-01-19 19:59:00
多加一個vertical stack 當做root 應該比較好
作者: issuemylove (NotLove)   2017-01-23 11:33:00
謝謝darktt大大的連結,我再去研究看看!另外,確實我想了一下,會是有垂直方向的未定義priority的方式我也覺得可行!,可是又會牽扯到其它warning的樣子。囧謝謝各位大大們的幫助!

Links booklink

Contact Us: admin [ a t ] ucptt.com