Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIView动画正在泄漏_Iphone_Ios_Animation_Uiview_Ipa - Fatal编程技术网

Iphone UIView动画正在泄漏

Iphone UIView动画正在泄漏,iphone,ios,animation,uiview,ipa,Iphone,Ios,Animation,Uiview,Ipa,在我的viewcontroller中,我使用动画来更改UIButton和UIView的帧,从纵向到横向,用户可以看到视图不断增长,但问题是动画到处泄漏,并显示来自不同侧面的所有内容 这是密码 [UIView beginAnimations:Nil context:Nil]; [UIView setanimationDuration:1]; [view1 setFrame:CGRectMake(100,100,200,300)]; [UIView commitAnimations]; 谢谢请详细

在我的viewcontroller中,我使用动画来更改UIButton和UIView的帧,从纵向到横向,用户可以看到视图不断增长,但问题是动画到处泄漏,并显示来自不同侧面的所有内容

这是密码

[UIView beginAnimations:Nil context:Nil];
[UIView setanimationDuration:1];
[view1 setFrame:CGRectMake(100,100,200,300)];
[UIView commitAnimations];

谢谢

请详细说明“到处泄漏”的含义,如果使用块动画,是否会产生影响:

[UIView animateWithDuration:1.0 delay:0.0 options:nil animations:^{
    [view1 setFrame:CGRectMake(100,100,200,300)];
}completion:^(BOOL done){
    if (done) {
        NSLog(@"animation complete");
    }
}];
根据苹果的文件:

在iOS 4及更高版本中,使用基于块的动画方法。 (推荐)


我尝试了块,但仍然没有解决问题,到处泄漏意味着如果我显示UIAlertView,它来自不同的角落,当你加载不同的UIView时,你会看到动画。@Saleem这很有趣,你能给我提供更多关于调用上述代码的上下文的信息吗?谢谢你的及时响应,我把这个叫做WillAnimateRotationInterfaceOrientation。我正在检查方向并相应地更改UIView的框架。这是一个iPad应用程序,问题是我有相同大小的UIView和UIButton,当你改变方向时,我会更改两者的宽度,但UIView的移动速度比UIButton快,所以你会看到两者之间的间隙很小,大约0.1秒。所以我应用了动画,当我在横向中更改帧时,它们可以一起移动,效果很好,但当我在masterView中选择其他行时,它显示了视图和按钮再次放下的动画。无论如何,我都可以不使用动画将它们移动到一起。如果不使用动画,则按钮的宽度移动速度比uiview快。