iOS故事板布局 - 约束查询

时间:2014-10-29 16:17:09

标签: ios xcode layout storyboard universal

我一直在使用Xcode中的Universal设计,实际上非常喜欢它。

在玩游戏时我似乎无法弄清楚如何在某些项目之间获得相等的间距。

enter image description here

在上图中,我想在浅蓝色视图内等间隔3 x红色条。

我能做的最好的事情是将中间红色条设置在浅蓝色视图的中心,然后固定其他红色条之间的距离。

还有其他方法可以将它们分开吗?

例如,当您有一个UIToolbar时,您可以将所有项目放在工具栏中,然后使用灵活空间来平均分配项目。

希望这是有道理的。

2 个答案:

答案 0 :(得分:0)

我认为您应该定义一种方法,在其中检查浅蓝色视图高度,并更新三个红色视图'约束,然后调用self.view的setNeedLayout和layoutIfNeeded。

然后在你的控制器的viewDidLayoutSubViews中调用该方法,它应该通过 performSelector:withObject:afterDelay:方法,延迟可以是0。

希望这会有所帮助。

答案 1 :(得分:0)

你可以做一些事情:将第一个条放在中间,然后在中间条的顶部和下方有两个清晰的UIViews填充空间。然后顶部和底部条可以在那些清晰的UIViews上居中(在容器中垂直居中)。

您还可以执行与使用工具栏需要的操作非常类似的操作。即在您关心的三个条形图之间和之外放置5个清晰视图,然后将它们设置为相等的高度。这将迫使三个条均匀分布。