我一直在使用Xcode中的Universal设计,实际上非常喜欢它。
在玩游戏时我似乎无法弄清楚如何在某些项目之间获得相等的间距。
在上图中,我想在浅蓝色视图内等间隔3 x红色条。
我能做的最好的事情是将中间红色条设置在浅蓝色视图的中心,然后固定其他红色条之间的距离。
还有其他方法可以将它们分开吗?
例如,当您有一个UIToolbar时,您可以将所有项目放在工具栏中,然后使用灵活空间来平均分配项目。
希望这是有道理的。
答案 0 :(得分:0)
我认为您应该定义一种方法,在其中检查浅蓝色视图高度,并更新三个红色视图'约束,然后调用self.view的setNeedLayout和layoutIfNeeded。
然后在你的控制器的viewDidLayoutSubViews中调用该方法,它应该通过 performSelector:withObject:afterDelay:方法,延迟可以是0。
希望这会有所帮助。
答案 1 :(得分:0)
你可以做一些事情:将第一个条放在中间,然后在中间条的顶部和下方有两个清晰的UIViews填充空间。然后顶部和底部条可以在那些清晰的UIViews上居中(在容器中垂直居中)。
您还可以执行与使用工具栏需要的操作非常类似的操作。即在您关心的三个条形图之间和之外放置5个清晰视图,然后将它们设置为相等的高度。这将迫使三个条均匀分布。