首页 > 解决方案 > “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)
    }

标签: iosswiftuiview

解决方案


枚举类型名称UIView.ContentMode是 Swift 4.2 中的新名称,在 Xcode 10 中引入。在此之前(例如 Xcode 9,如您所说)它是UIViewContentMode.


推荐阅读