ios - 在 UIView 中居中 CALayer

标签 ios objective-c uiview calayer

如何在 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/

相关文章:

ios - 在 View 已经可见时更改 uitabbar 图标

objective-c - 将对象添加到 NSMutableDictionary 的问题

Objective-C 获取用户完整路径

ios - 创建 uiview 并在 iOs 中呈现它们的最佳实践

ios - 单点触控 : consecutive views

iphone - ios : create NavigationBar programmatically, 但无法设置标题

ios - 按照用户方向旋转 collectionView

ios - 从应用程序委托(delegate)设置标签栏角标(Badge)

iPhone - 嵌套在 UIView 中的 UIbutton 不响应该 View 动画后的触摸

ios - 更改标签内容后更新带有标签的 UIView 框架