如何在 UIView
中将 CALayer
居中?
我有以下代码,但似乎无法让 CALayer
在 View 中居中。该层的图像似乎总是以其右下角位于屏幕中央结束。
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;
}
最佳答案
您应该在布局 subview 中设置位置。你做得太早了,我认为中心还不正确。
关于ios - 在 UIView 中居中 CALayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18646819/