首页 > 解决方案 > Swift 4 中未解析的标识符“CALayerContentsGravity”

问题描述

以下代码适用于“Swift 3”,但CALayerContentsGravity在“Swift 4”中给出“未解析的标识符”错误

static func create(image: UIImage, size: Double) -> CALayer {
    let containerLayer = createContainerLayer(size)
    let imageLayer = createContainerLayer(size)
    containerLayer.addSublayer(imageLayer)
    imageLayer.contents = image.cgImage
    imageLayer.contentsGravity = CALayerContentsGravity.resizeAspect
    return containerLayer
}

标签: swiftswift4

解决方案


swift4 CALayerContentsGravity中不起作用。

要设置contentsGravity图层,您应该使用 swift4 中可用的常量字符串。

imageLayer.contentsGravity = kCAGravityResizeAspect

希望它会奏效。


推荐阅读