ios - “ContentMode”不是“UIView”的成员类型
问题描述
我有以下代码,它适用于旧版 IOS 应用程序,但现在不再适用于 xcode 9:
我得到的错误是:
'ContentMode' is not a member type of 'UIView'
这是代码:
import Foundation
struct ImageViewLayout {
static func frameForImageWithSize(_ image: CGSize, previousFrame: CGRect, inContainerWithSize container: CGSize, usingContentMode contentMode: UIView.ContentMode) -> CGRect {
let size = sizeForImage(image, previousSize: previousFrame.size, container: container, contentMode: contentMode)
let position = positionForImage(size, previousPosition: previousFrame.origin, container: container, contentMode: contentMode)
return CGRect(origin: position, size: size)
}
解决方案
枚举类型名称UIView.ContentMode
是 Swift 4.2 中的新名称,在 Xcode 10 中引入。在此之前(例如 Xcode 9,如您所说)它是UIViewContentMode
.
推荐阅读
- vue.js - 有没有办法在这种结构 Vuex 中使用 Promise
- php - Laravel - 找不到类'Collective\Html\HtmlServiceProvider'
- swift - <1> HTTP 加载失败(错误代码:-1003 [12:8])
- javascript - Json格式错误,来自php文件的request_ajax()
- c# - 在 Asp.Net Mvc Web 上将 Windows 窗体客户端与 Tcp 服务器连接
- casting - 声明了一个 List,实现为 LinkedList,不能使用 getLast() 方法
- java - OWL 中类层次结构的节点数据格式 by OWLAPI
- firebase - firebase 实时数据库安全规则以允许特定用户
- python - 变换预测目标
- sql - 使用 distinct 和 row_number 分页时的性能