0

のようにCGRectMake()、しかし、水平方向と垂直方向の両方の中心を指定しますか?

4

3 に答える 3

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 に答える