我在堆栈视图中放置了两个标签,并在它们之间创建了一个垂直间距约束,以便将它们分开。但是,这会导致冲突。
我使用堆栈视图的原因是因为我想将多个对象打包成一个对象,然后将堆栈视图置于屏幕中心。为什么会这样?
答案 0 :(得分:1)
在它们之间创建了一个垂直间距约束
这就是问题所在。你认为堆栈视图做什么?它在其排列的子视图上创建约束。您无法手动添加另一个约束。您必须让堆栈视图完成所有工作。如果您不想这样做,请根本不使用堆栈视图。
UIStackView本身提供间距。例如,您可以使用其Equal Centering分布并设置其spacing
属性。但是,如果您不愿意使用堆栈视图的设置来配置其排列的子视图'布局,那么你必须放弃使用UIStackView。不要试图"混合和匹配"正如你现在所做的那样。
答案 1 :(得分:1)
堆栈视图的重点是取代使用这种约束的需要。您可以通过在故事板中选择堆栈视图来设置对象的间距,然后转到右侧面板中的属性检查器。您可以使用间距参数并执行所需的操作。