像, CGRectMake()
,但它是否指定了水平和垂直的中心?
问问题
376 次
3 回答
3
- 获取包含视图的尺寸。
- 获取要插入的视图的尺寸。
- x_position = width_of_containing_view / 2.0 - width_of_inserted_view / 2.0
- y_position = height_of_containing_view / 2.0 - height_of_inserted_view / 2.0
于 2013-05-19T20:36:29.803 回答
0
将标签的center
属性设置为其父视图的中心点bounds
。由于超级视图center
和frame
属性位于其超级视图的坐标空间中,因此这些属性没有帮助(除非您像 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 回答