2011-12-06 64 views
2

我有一個MKAnnotationView,我只想旋轉圖像屬性。MKAnnotationView僅旋轉圖像屬性

如果我用下面...

 self.image= image; 
     [self setTransform:CGAffineTransformMakeRotation(DEG2RAD([item.heading floatValue]))]; 

它旋轉整個annotationView和我不希望以後的標註。有沒有辦法只是旋轉圖像屬性?

回答

1

最簡單的方法可能是將圖像放在UIImageView中,將其作爲子視圖添加到MKAnnotationView中,並仿照該圖像。

如果你的目標是iOS 5.0,你可以看看CIAffineTransform,但我對CoreImage的建議知之甚少。

+0

謝謝我最終做到了這一點,性能沒有我懷疑的那麼糟 –

+0

我自己試了一下,效果很好。但是,通過點擊UIImageView,標註不會彈出。我試着設置userInteractionEnabled = NO;但是那不行。 – mservidio

+0

UIImageView userInteractionEnabled默認爲NO(不像其他UIViews)。所以也許嘗試設置YES。可能還需要在UIImageView中顯式檢測觸摸/手勢,不確定。 –