我们有以下类型的UIImage变量在Swift 3中不再可用。是否有人以这种方式面临UIImage类的相同问题。这是代码:

var image: UIImage? {
        didSet {
            var corners: UIRectCorner = isRightPage ? .TopRight | .BottomRight : .TopLeft | .BottomLeft
            imageView.image = image!.imageByScalingAndCroppingForSize(bounds.size).imageWithRoundedCornersSize(20, corners: corners)
        }
    }


我们收到的错误是var corners: UIRectCorner = isRightPage ? .TopRight | .BottomRight : .TopLeft | .BottomLeft的“表达式类型很模糊,没有更多上下文”

最佳答案

您实际上并没有从枚举中获取int值,因此该语句失败了。

尝试这个:

var corners: UIRectCorner = UIRectCorner(rawValue: isRightPage ? (UIRectCorner.topRight.rawValue | UIRectCorner.bottomRight.rawValue) : (UIRectCorner.topLeft.rawValue | UIRectCorner.bottomLeft.rawValue))

10-08 16:41