0

ビューに複数のアニメーションを追加したい。追加できます...連結したくない

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:kAnimationDuration];
//self.square.bounds = CGRectMake(0, 0, self.square.bounds.size.height, 200);
//self.transform = CGAffineTransformMakeScale(2, 1);


CGAffineTransform scaleTrans1 = CGAffineTransformMakeScale(2, 1);

self.transform = scaleTrans1;
[UIView commitAnimations];
4

2 に答える 2

2

アニメーション化しようとしているプロパティが実際にアニメーション化可能である限り(UIView /アニメーションを表示)、UIViewからanimateWithDuration(そのバリエーションのいずれか)を使用できます。

例えば:

[UIView animateWithDuration:1.0f
animations: ^ {
    self.square.bounds = CGRectMake(0, 0, self.square.bounds.size.height, 200);
    self.transform = CGAffineTransformMakeScale(2, 1);
}];

それが役に立てば幸い!

于 2013-03-07T21:11:32.763 に答える
0

私はこれとその働きが好きでした

- (void)drawRect:(CGRect)rect
{    
    [UIView animateWithDuration:4.0f animations:^{
        self.transform = CGAffineTransformMakeScale(2, 1);
    } completion:^(BOOL finished){
        [UIView animateWithDuration:4.0f animations:^{
           self.transform = CGAffineTransformMakeScale(0.75, 1);
        } completion:^(BOOL finished){
            [UIView animateWithDuration:4.0f animations:^{
              self.transform = CGAffineTransformMakeScale(2, 1);  
            } completion:^(BOOL finished) {
                [UIView animateWithDuration:4.0f animations:^{
                    self.transform = CGAffineTransformMakeScale(0.75, 1);
                }];
            }];
        }];
    }];


}
于 2013-03-10T18:29:59.580 に答える