gpt4 book ai didi

ios - iOS阻止旋转,直到动画完成后

转载 作者:行者123 更新时间:2023-12-01 16:44:14 25 4
gpt4 key购买 nike

我正在创建一个iOS应用,在一种方法中,我有一个for循环,该循环执行一系列动画,持续约2秒。

我的问题是,如果用户在动画仍在进行时旋转设备,则会弄乱新方向的格式(一切工作都与动画完成后旋转发生的方式相同)。

所以我想知道是否有办法延迟旋转

最佳答案

您可以根据动画是否完成来更新BOOL实例变量。然后重写shouldAutorotate方法并返回BOOL。可能看起来像这样:

@implementation YourViewController {
BOOL _shouldAutoRotate;
}

-(BOOL)shouldAutorotate {
[super shouldAutorotate];
return _shouldAutoRotate;
}

-(void)yourAnimationMethod {

_shouldAutoRotate = NO;

[UIView animateWithDuration:2.0f animations:^{
//your animations
} completion:^(BOOL finished) {
if(finished) {
_shouldAutoRotate = YES;
}
}];
}

关于ios - iOS阻止旋转,直到动画完成后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21443077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com