iOS情节提要布局-约束查询

iOS情节提要布局-约束查询,ios,xcode,layout,storyboard,universal,Ios,Xcode,Layout,Storyboard,Universal,我一直在玩Xcode中的通用设计,实际上我非常喜欢它 在玩的时候,我似乎不知道如何在某些物品之间获得相等的间距 在上面的图像中,我希望在浅蓝色视图中有3个相等间隔的红色条 我所能做的就是将中间的红色条设置在浅蓝色视图的中心,然后固定其他红色条之间的距离 有没有其他办法把它们隔开 例如,当您有一个UIToolbar时,您可以将所有项目都放在工具栏中,然后使用灵活的空格来均匀分布这些项目 希望这是有意义的。我认为您应该定义一种方法,检查浅蓝色视图的高度,更新三个红色视图的约束,然后调用self.v

我一直在玩Xcode中的通用设计,实际上我非常喜欢它

在玩的时候,我似乎不知道如何在某些物品之间获得相等的间距

在上面的图像中,我希望在浅蓝色视图中有3个相等间隔的红色条

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

有没有其他办法把它们隔开

例如,当您有一个UIToolbar时,您可以将所有项目都放在工具栏中,然后使用灵活的空格来均匀分布这些项目


希望这是有意义的。

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

然后在控制器的ViewDidLayoutSubView中调用该方法,它应该通过 performSelector:withObject:afterDelay:method,延迟可以为0


希望这能有所帮助。

您可以按照以下方式做一些事情:将第一个栏放在中间,然后在中间栏的顶部和下方填充两个清晰的UI视图。然后,顶部和底部栏可以在这些清晰的UIView上居中(在容器中垂直居中)


你也可以做一些非常类似于你需要用工具栏做的事情。i、 e.将5个清晰视图放置在您关心的三个栏之间和外侧,然后将它们设置为等高。这将迫使三根杆均匀分布。

谢谢您的回复。好吧,看来需要一点“跳出框框”的思考。好主意,我可以看到它的工作。谢谢你花时间回复。我正试图将其单独保存在Interface Builder中,但我也可以看到您的解决方案也在工作。