我使用NSTimer
来移动UIImageView
,而不是UIView
动画,原因有几个。我还要在它移动时旋转它。可能吗?一些示例代码?
感谢
答案 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
属性,变换就像一个魅力!