将项目对齐到uiview的中心

时间:2015-04-18 19:48:57

标签: ios objective-c

假设我有一个名为parent的视图,其中包含两个子视图child1child2。我的问题是如何将child1child2居中对齐。我知道我可以手动设置child1child2的中心值,但是对于那个我需要做一些其他的计算。我的问题是,是否有一种方法可以为我们和中心对齐项目?

2 个答案:

答案 0 :(得分:1)

您可以使用自动布局将子视图的中心X和/或中心Y水平和/或垂直约束到父级。有关一些示例代码,请参阅this answer,以帮助您构建适合您视图的NSLayoutConstraint

您还可以使用Masonry为您提供更具表现力的语法。

答案 1 :(得分:1)

计算它的一种简单方法是使用它来手动将子项的x和y坐标设置为父项

[parent addSubView:child1];
child1.position = CGPointMake(CGRectGetMidX(parent.frame), CGRectGetMidY(parent.frame));