我是新來的objective-c,我想添加一個圖像到屏幕上,像在AS3中一樣補間,將它從一端移動到另一端同時圍繞自己的中心點旋轉。動畫旋轉/縮放/同時轉換UIImage
我試着用
[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
// TRANSFORM SCREENSHOT
screenShotView.transform = CGAffineTransformRotate(screenShotView.transform, -M_PI * 0.05);
screenShotView.transform = CGAffineTransformScale(screenShotView.transform, 0.6, 0.6);
screenShotView.transform = CGAffineTransformTranslate(screenShotView.transform,
self.webView.frame.origin.x,
self.webView.frame.origin.y - self.webView.frame.size.height * 0.3
);
但與此代碼圖像周圍的TransformIdentity的中心旋轉。所以當旋轉和移動旋轉失控時,圖像並不完全處於我喜歡的位置。
什麼是正確的方式來旋轉和平移,旋轉中心與圖像?
並且至少在轉換後我想添加一個關閉按鈕到圖像的右上角。爲此我需要角落的新座標。
thnx!
可能值得檢查一下http://www.apeth.com/iOSBook/ch17.html – 2012-03-08 17:53:30
這對我來說不是很清楚......問題在於轉換嗎?或者你只想要轉換後右上角的座標? – Saphrosit 2012-03-08 18:32:02
對不起,如果我不夠清楚。問題在於旋轉不在圖像的中心附近。旋轉中心似乎不隨着平移而移動,以便圖像的最終位置取決於其尺寸。結果整個事情在iPad和iPhone上看起來不同。 – headkit 2012-03-08 22:45:31