我们有以下类型的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))