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 回答