0

次のような2つのビューのアニメーションを作成しようとしています:

CGAffineTransform transform = CGAffineTransformMakeRotation(M_PI_2);
CGRect rect = self.oneView.frame;
rect.origin.y =  10;

[UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationOptionCurveLinear animations:^{

    self.oneView.frame = rect;
    self.buttonView.transform = transform;

} completion:^(BOOL finished) {
    ...
}];

しかし、buttonView だけが回転しています。OneView はそのままです。でもコメントしたら

//self.buttonView.transform = transform;

OneView は移動しました。

4

2 に答える 2

0

rect.origin.y = 10;に直接書き込むことができないため、おそらく警告が表示されますCGRect

あなたがしなければならないでしょうrect = CGRectMake(rect.origin.x, 10.0f, rect.size.width, rect.size.height)

于 2013-11-14T17:47:07.763 に答える
0

oneView と buttonView の関係は何ですか? oneView が buttonView の子である場合、これは予期される効果です。

これらのアニメーションを 2 つの別々の呼び出しから実行しようとしましたか?

于 2013-11-14T19:07:31.580 に答える