gpt4 book ai didi

iphone - 界面旋转期间淡入/淡出

转载 作者:行者123 更新时间:2023-12-03 18:56:01 29 4
gpt4 key购买 nike

当我的 iPhone 界面旋转时,我想对 UIViewController 的特定 UIView 进行淡入/淡出...就像...

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
theView.alpha = 0;
[UIView commitAnimations];
}

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
theView.alpha = 1;
[UIView commitAnimations];
}

但是动画在旋转开始之前没有完成(我们可以看到 View 开始自动调整大小)...

有没有办法延迟旋转开始?

“duration”是旋转动画的持续时间,对吧?

最佳答案

我发现运行当前运行循环的时间与前面的动画相同,实际上确实延迟了旋转。

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
[UIView animateWithDuration:0.25 animations:^{
theview.alpha = 0.0;
}];

[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.25]];
}

关于iphone - 界面旋转期间淡入/淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3634951/

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