0

像, CGRectMake(),但它是否指定了水平和垂直的中心?

4

3 回答 3

3
  1. 获取包含视图的尺寸。
  2. 获取要插入的视图的尺寸。
  3. x_position = width_of_containing_view / 2.0 - width_of_inserted_view / 2.0
  4. y_position = height_of_containing_view / 2.0 - height_of_inserted_view / 2.0
于 2013-05-19T20:36:29.803 回答
0

将标签的center属性设置为其父视图的中心点bounds。由于超级视图centerframe属性位于超级视图的坐标空间中,因此这些属性没有帮助(除非您像 fumoboy 那样进行转换)。

label.center = CGRectGetMidPoint(label.superview.bounds);

为了方便起见,我做了这个功能:

CGPoint CGRectGetMidPoint(CGRect rect)
{
    return CGPointMake(CGRectGetMidX(rect), CGRectGetMidY(rect));
}
于 2013-05-19T21:40:02.840 回答
0

你也可以做label.center = [superview convertPoint:superview.center fromView:superview.superview];=P

于 2013-05-19T21:32:33.777 回答