swift - 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
}
解决方案
在swift4 CALayerContentsGravity
中不起作用。
要设置contentsGravity
图层,您应该使用 swift4 中可用的常量字符串。
imageLayer.contentsGravity = kCAGravityResizeAspect
希望它会奏效。
推荐阅读
- matlab - Matlab 中的“imread”和 OpneCV 中的“cv.imread”有什么区别?
- mongodb - 如何使用 MongoDB 获取每个仓库的总数量?
- excel - 如何在 VBA 中编写函数以从公式中提取单元格引用?
- python-3.x - 为什么python在运行我的discord命令两次后输出这个ValueError,有什么可能的修复吗?
- c# - Overlapped.AsyncResult 即使在操作成功完成后也不会改变
- c - 转换为字符串的运算符
- android - 为什么这些随机标记出现在每个 recyclerview 和 viewpager 项目中?
- orientdb - orientdb oetl 错误/我想要 pokec 数据
- python-3.x - 具有 FIFO 的 Python 选择器运行到无限循环
- vue.js - 如何清理所有缓存数据?