2011-09-14 46 views
0

當我重置CGAffineTransformIdentity的某些內容時,是否有任何方法僅使用變換標識的某些方面?只使用CGAffineTransformIdentity的一部分

我有這個方法重置我的圖像視圖:

- (void)resetImage 
{ 
    [UIView beginAnimations:nil context:nil]; 
    [firstImageView setTransform:CGAffineTransformIdentity]; 
    [UIView commitAnimations]; 
} 

但我現在想使該中心的形象,但離開一切有關變換,即(縮放,旋轉)的新方法。

這是我能做的簡單的事情,所以我可以使用像我的resetImage方法的動畫塊?還是我需要走更復雜的路線?

在此先感謝!

只是作爲一個警告,我有CG很少的經驗,所以要把它放在我容易:)

回答

0

的身份轉換沒有問題。你不是說「減去我之前做過的所有事情」(例如,你可以從減法中排除一些這些東西);您將其重置爲初始非轉化價值。

但是我現在想要製作一種新的方法,它將圖像居中,但將其他所有關於變換(比例,旋轉)的內容都留下。

我假設你的意思是「讓所有其他東西都出來」。

然後,您需要進行包含翻譯的轉換,但不包含比例或旋轉。

+0

我以爲我在閱讀本文後明白了轉換標識[http://iphonedevelopment.blogspot.com/2008/10/demystifying-cgaffinetransform.html](http://iphonedevelopment.blogspot.com/2008/10/demystifying -cgaffinetransform.html)但現在我明白它沒有價值,只是一個常數。我希望我可以使用動畫塊,但我只需要使用轉換。謝謝! – REDMX

+0

@REDMX:這是不正確的。你錯過了你所指句子的關鍵部分。 「它是一個3x3矩陣,它只是**矩陣中的某些值是常量,它們不能改變,所以它們不是由變量表示的。」(強調增加)最右邊的列是常量,並且因此從結構中省略。另外兩列六個單元格在結構中 - 這些是二維仿射變換的值。 –

相關問題