gpt4 book ai didi

objective-c - iOS 8 方向变化检测

转载 作者:太空狗 更新时间:2023-10-30 03:15:21 26 4
gpt4 key购买 nike

在 iOS 8 上运行,我需要在旋转我的应用程序时更改 UI。

目前我正在使用这段代码:

-(BOOL)shouldAutorotate
{
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
if (orientation != UIInterfaceOrientationUnknown) [self resetTabBar];

return YES;
}

我所做的是删除当前 UI 并添加适合方向的新 UI。但是,我的问题是,每次进行一次旋转时,此方法大约被调用 4 次。

在 iOS 8 中根据方向更改进行更改的正确方法是什么?

最佳答案

Timur Kuchkarov 是正确的,但我会发布答案,因为我第一次查看此页面时错过了他的评论。

iOS 8检测方向变化(旋转)的方法是实现 View Controller 的以下方法:

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
// Do view manipulation here.
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
}

注意此时 Controller 的 View 尚未转换到该尺寸,因此如果您的尺寸代码依赖于 View 的当前尺寸,请小心。

关于objective-c - iOS 8 方向变化检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26315046/

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