我在iOS上有一个视图层次结构,如下所示:
UIViewController
- UIView
- UIButton
- UIButton
- UIScrollView
- UIStackView
- UILabel
- UIDatePicker
- UILabel
- UIDatePicker
滚动视图从superview的前导和尾随空间固定为20,其中一个按钮的底部为0,底部布局指南为0。
堆栈视图的前导,尾随,顶部和底部空间为superview(滚动视图)。
但是在横向方向上,我认为超出UIDatePicker
主要内容的长线有点难看:
我尝试了许多约束的排列(UIDatePicker
上的最大宽度+中心X,增加了各种内容拥抱优先级,UIScrollView
和中心X上没有宽度限制),但是所有这些都导致了模糊的布局或冲突的约束。我怎么能做到我的目标呢?
编辑:使用下面建议的约束(ScrollView固定到容器,StackView固定为ScrollView的0尾随,前导,底部和顶部空间,以及日期选择器上的宽度相等约束)StackView拒绝扩展其宽度并保持固定在其父级的左侧。
即使在StackView上将前导和尾随约束设置为0,也会发生这种情况。