1

次のコードのアニメーションでSubViewを追加しようとしました。大丈夫です。

[self.view addSubview:pickerView];
    pickerView.frame = CGRectMake(0, 0, 320, 50);
    [UIView animateWithDuration:1.0 
                     animations:^{
                         pickerView.frame = CGRectMake(0, 152, 320, 260);
                     }];

また、上記のアニメーションのようなスライドアニメーションでサブビューを削除したいと思います。

どうやってやるの?

前もって感謝します。

4

2 に答える 2

9

このanimateWithDuration完了ブロックを使用して、ビューを削除できます

[UIView animateWithDuration:1.0 
                 animations:^{
                     pickerView.frame = //move it out of screen
                 } completion:^(BOOL finished) {
                     [pickerView removeFromSuperView];
                 }];
于 2012-07-07T11:49:12.280 に答える
3
[UIView animateWithDuration:.2 animations:^{
         pickerView.frame = CGRectMake(0, 0, 320, 50);   

        } completion:^(BOOL finished){
            [pickerView removeFromSuperView];          
        }];  
于 2012-07-07T11:58:57.197 に答える