注意:我对iOS开发完全陌生。
在故事板中,我有一个垂直堆栈视图,里面有水平堆栈视图。
在水平堆栈视图中,我有一个标签和一个开关。我将两个堆栈视图的分布更改为"同等地填充"。
目前,这就是视图的样子:
标签水平和垂直对齐,但开关位置错误。我还希望开关像标签一样对齐,以便它出现在标签的右侧和同一垂直层面上。
我已经尝试过使用故事板的各种选项,但似乎没有任何效果。
答案 0 :(得分:1)
问题在于,随着尺寸的变化,开关本身始终位于左上角。创建一个视图作为容器,并将开关放在该视图中,然后将开关的水平和垂直约束设置为相对于该视图居中(CTRL +从开关拖动到它的父视图,并选择'center horizontal < / p>
答案 1 :(得分:1)
答案 2 :(得分:0)
如果向UILabel添加高度约束,您将看到它的行为与UISwitch完全相同。当开关具有“自然”高度约束时,UILabel可以填充容器。
答案 3 :(得分:0)
您不需要垂直堆叠。以下是我推荐的教学/学习经历。
答案 4 :(得分:0)
这很简单。
您的horizontal stackView
将包含UILabel
和UIView
(我们称之为vSwitchContainer
)。
现在将您的开关置于vSwitchContainer
内。为UISwitch
答案 5 :(得分:0)
答案 6 :(得分:0)
在Storyboard发行版中,将fill设置为fill equals,然后在堆栈视图中添加uiview。然后设置label和UISwitch的宽度。