4

我如何将 aCALayer居中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 回答