2

出于几个原因,我使用 anNSTimer来移动动画。我还必须在它移动时旋转它。是否可以?一些示例代码?谢谢UIImageViewUIView

4

2 回答 2

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;
}
于 2012-11-23T15:46:52.807 回答
0

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

于 2013-02-22T14:59:02.893 回答