假设我有一个名为parent
的视图,其中包含两个子视图child1
和child2
。我的问题是如何将child1
和child2
居中对齐。我知道我可以手动设置child1
和child2
的中心值,但是对于那个我需要做一些其他的计算。我的问题是,是否有一种方法可以为我们和中心对齐项目?
答案 0 :(得分:1)
您可以使用自动布局将子视图的中心X和/或中心Y水平和/或垂直约束到父级。有关一些示例代码,请参阅this answer,以帮助您构建适合您视图的NSLayoutConstraint
。
您还可以使用Masonry为您提供更具表现力的语法。
答案 1 :(得分:1)
计算它的一种简单方法是使用它来手动将子项的x和y坐标设置为父项
[parent addSubView:child1];
child1.position = CGPointMake(CGRectGetMidX(parent.frame), CGRectGetMidY(parent.frame));