[问题] 使用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