4

CALayeraを a の中央に配置するにはどうすればよいUIViewですか?

CALayer次のコードがありますが、ビューの中央に配置できないようです。レイヤーの画像は、常に右下隅が画面の中央になるように見えます。

UIViewコード:

- (void)awakeFromNib {

    testLayer = [CALayer layer];
    testLayer = [[UIScreen mainScreen] scale];
    testLayer = kCAGravityCenter;

    testLayer.contents = (id) self.testImage.CGImage;

    [testLayer setPosition:self.center];

    [self.layer addSublayer:testLayer];
}

- (void)layoutSubviews {
    testLayer.frame = self.bounds;
}
4

1 に答える 1

0

layoutSubviews で位置を設定する必要があります。あなたはそれをするのが早すぎます。センターはまだ正しくないと思います。

于 2013-09-05T22:31:30.730 に答える