我有以下代码对旧版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

关于ios - “ContentMode”不是“UIView”的成员类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52416192/

10-09 02:22