2

ボタンを押すとUITableViewがドロップダウンするiPhoneアプリに取り組んでいます。ボタンの下にあるオブジェクトをプッシュ/アニメーション化して、テーブルビューの下に配置したいと考えています。

下に移動する必要があるラベル/テキストフィールドごとに、次のようなものが必要になります。

[UIView beginAnimations: @"anim" context: nil];
[UIView setAnimationBeginsFromCurrentState: YES];
[UIView setAnimationDuration:0.3f];
self.view.frame = CGRectOffset(self.view.frame, 0, 70);

どんな例でも役に立ちます。

4

4 に答える 4

5

iPhone OS 4.0 以降では、次のようなブロックベースのアニメーション方法が Apple によって推奨されています。

+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations

たとえば。

[UIView animateWithDuration:0.3 
                      delay:0
                    options:UIViewAnimationOptionBeginFromCurrentState
                 animations:(void (^)(void)) ^{
                     self.view.frame = CGRectOffset(self.view.frame, 0, 70);                     }
                 completion:^(BOOL finished){

                 }];
于 2013-08-02T11:39:10.163 に答える
0

これを試して、

[UIView beginAnimations:nil context:nil];    
[UIView setAnimationDuration:0.3];    
[UIView setAnimationDelay:0.3];    
self.view.frame = CGRectOffset(self.view.frame, 0, 70);    
[UIView commitAnimations];    
于 2013-08-02T12:51:42.083 に答える