iphone - making the CGAffineTransform permanent

Posted by Mike on Stack Overflow See other posts from Stack Overflow or by Mike
Published on 2010-04-24T04:02:46Z Indexed on 2010/04/24 4:13 UTC
Read the original article Hit count: 641

Filed under:
|
|
|

I am banging my head on the wall here due to this problem:

When I create a UIImageView this view has a certain orientation and size. Lets call this state "A".

This view responds to taps. It can be dragged around the screen.

At some point in the code I apply a CGAffineTransform to the view. Does not matter if the affine is a scale, a rotation, a translation or a combination of all. Does not matter also if the transform is absolute or relative. Not to mention the device can change its orientation and the view is autorotated to the correct orientation (that we can cay is a kind of rotation or transformation applied to the view).

The problem is: the moment I touch that object or try to animate its transparency or any other parameter, it "remembers" the state "A" and does all animations from that state, not from current state. If I simply touch the view, it returns instantly to state "A". The code is not doing it by itself. It is an annoying "gift" from Apple. How to I make a view assume its current state of transformations as the reset or initial state? In other words, how do I make a view forget its past transformations or states?

The only way I know is recreating the view, but this is a ridiculous way of doing this.

Is there any way to make this work as I described?

thanks

© Stack Overflow or respective owner

Related posts about iphone

Related posts about iphone-sdk