【问题标题】:Center CALayer in UIView在 UIView 中居中 CALayer
【发布时间】:2013-09-09 21:46:25
【问题描述】:

如何将CALayer 置于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;
}

【问题讨论】:

    标签: ios objective-c uiview calayer


    【解决方案1】:

    您应该在 layoutSubviews 中设置位置。你做得太早了,我认为中心还不正确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-12
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多