iOS - 移动图像时旋转图像

时间:2012-11-23 15:36:56

标签: ios image animation rotation

我使用NSTimer来移动UIImageView,而不是UIView动画,原因有几个。我还要在它移动时旋转它。可能吗?一些示例代码? 感谢

2 个答案:

答案 0 :(得分:0)

将转换应用于视图

- (void)viewDidAppear:(BOOL)animated {
    self.imageView.contentMode = UIViewContentModeScaleAspectFit; //if not set in xib it must be set here
    [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(move:) userInfo:nil repeats:YES];
}

- (void)move:(id)timer {
    CGRect f = self.imageView.frame;
    static CGFloat angle = 1;

    f.origin.x += 5;
    f.origin.y += 10;
    self.imageView.frame = f;

    self.imageView.transform = CGAffineTransformMakeRotation(angle); //!!!
    angle += 10;
}

答案 1 :(得分:0)

我找到了解决方案。当我移动UIImageView时,我会更改其框架,更改其y值。因此,在帧变化时变换对象是不可能的。所以,移动我的UIImageView我现在改变它的center属性,变换就像一个魅力!