いくつかの理由から、アニメーションの代わりにNSTimer
を使用します。また、移動中に回転させる必要があります。出来ますか?サンプルコード?ありがとうUIImageView
UIView
質問する
889 次
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 に答える