我有一个整数枚举,我想将它用于viewWithTag(_:)
数字,但它给了我错误“无法将类型'viewTags'的值转换为预期的参数类型'Int'”,即使枚举和标签号都需要inviewWithTag(_:)
是一个Int
.
这很简单,如果我使用该属性,我可以让它工作rawValue
,但这比我想要的更混乱和麻烦。
enum viewTags: Int {
case rotateMirroredBtn
case iPhone6SP_7P_8P
case iPhoneX_Xs
case iPhoneXs_Max
case iPhone_Xr
case unknown
}
// error on if statement "Cannot convert value of type 'viewTags' to expected argument type 'Int'"
if let tmpButton = self.view.viewWithTag(viewTags.rotateMirroredBtn) as? UIButton {
tmpButton.removeFromSuperview()
}