Swift - 使用buttonWithType和as的问题

时间:2017-05-05 04:44:29

标签: swift

var view: MKPinAnnotationView
view.rightCalloutAccessoryView = UIButton.buttonWithType(.DetailDisclosure) as! UIView

我是swift的新手。当我关注在线教程(https://www.raywenderlich.com/90971/introduction-mapkit-swift-tutorial)时,上面代码的第二行给出了以下问题;

  1. buttonWithType未被识别。因此我使用了类型buttonType: UIButtonType,但它仍然给我一个错误

  2. 在同一行代码中as!会产生错误。

1 个答案:

答案 0 :(得分:0)

语法在swift 3中更改,您可以使用

view.rightCalloutAccessoryView  = UIButton(type: .detailDisclosure)

并且 UIButton 类继承自 UIView 类,因此您无需强制转换( as!)到UIView中。

希望它有所帮助!