Swift:以动态方式垂直对齐父视图中心的子视图?使用手动计算?最好使用SKSpriteNodes吗?

时间:2015-05-06 20:41:52

标签: ios swift uiview sprite-kit

其他帖子讨论了如何将子视图与父级中心对齐。以下是什么:

  • ParentView(100x300)
  • ChildA(100x100)
  • ChildB(100x100)
  • ChildC(100x100)

可以从ParentView动态添加或删除ChildA,ChildB和ChildC。添加/删除后,可见子视图应重新调整以在ParentView中垂直对齐。例如,如果只有ChildA可见,那么它应该在ParentView内部居中。但如果所有三个都可见,那么每个都应该占据ParentView垂直空间的三分之一。

手动计算是以编程方式实现此目的的最佳方法吗?如果是这样,使用UIView而不是SpriteKit创建它有什么好处?

1 个答案:

答案 0 :(得分:0)

我认为处理这个问题的最佳方法是使用自动布局并设置四个" spacer"视图 - A,B和C之间的一个视图和父视图之间A和C两侧的视图。将垫片设置为彼此相等。

还有间隔视图'如果附加的视图不存在,则常量设置为零。