缩小和淡化注释到另一个图像

时间:2016-08-01 02:27:03

标签: ios swift animation mapkit mkannotationview

在我的应用程序中,我希望将注释作为较大的图像开始,然后慢慢淡入不同的图像,同时缩小到适当的大小。

我有以下代码,用Swift 3编写:

func mapView(_ mapView: MKMapView, didAdd views: [MKAnnotationView]) {
    for view in views {
        if let place = view.annotation as? ImportantPlace {
            let bigImage = UIImage(named: place.id)
            let smallImage = UIImage(named: "image2")

            view.image = bigImage


            UIView.transition(with: view, duration: 2.0,
                              options: [.beginFromCurrentState, .transitionCrossDissolve],
                              animations: {
                                view.image = smallImage

                }, completion: nil )
        } 
    }
}

目前,注释从正确的大小开始,但它从一开始就有一个小图像,只是缩小。

感谢您的帮助

0 个答案:

没有答案