2

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