旋转和移动UIImageView(CocoaTouch)

时间:2010-06-10 21:31:46

标签: iphone cocoa-touch

此代码适用于旋转:

  CGAffineTransform transform = CGAffineTransformMakeRotation(radians(lastAngle++)); 
  anImage.transform = transform;  

此代码可用于移动UIImageView

  CGRect frame = [anImage frame];
  frame.origin.x+=1;
  frame.origin.y+=1;
  [anImage setFrame:frame];

但是当我将它们组合在一起时,图像会在每次运行时越来越大。也许框架不应该这样修改?

2 个答案:

答案 0 :(得分:3)

来自doc of .frame

  

http://developer.apple.com/iphone/library/Resources/439/Images/icon_warning.gif 警告:如果transform属性不是标识转换,则此属性的值未定义,因此应忽略。


.transform属性也可用于翻译,请参阅CGAffineTransformMakeTranslation或CGAffineTransformTranslate。

答案 1 :(得分:3)

改为改变“中心”属性。