gpt4 book ai didi

ios - 方向问题

转载 作者:行者123 更新时间:2023-12-01 17:59:07 26 4
gpt4 key购买 nike

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if ([[UIDevice currentDevice] orientation] == UIInterfaceOrientationIsPortrait(interfaceOrientation))
{
[self isPortraitSplash];
}
else if ([[UIDevice currentDevice] orientation] == UIInterfaceOrientationIsLandscape(interfaceOrientation))
{
[self isLandScapeSplash];
}
return YES;
}

在我的方法 isPortraitSplashisLandScapeSplash ,我正在设置 View 的框架。

当方向改变时,它总是调用 isLandScapeSplash - 无法调用 isPortraitSplash方法。

谁能告诉我为什么会这样?

最佳答案

您现有的if语句正在比较 BOOLUIDeviceOrientation .您的测试需要:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (UIInterfaceOrientationIsPortrait(interfaceOrientation))
{
[self isPotraitSplash];
}
else if (UIInterfaceOrientationIsLandscape(interfaceOrientation))
{
[self islandScapeSplash];
}
return YES;
}
UIInterfaceOrientationIsPortrait returns a BOOL ,这就是您的 if 中所需要的全部内容。陈述条件。

更新:我还要补充一点,我同意其他答案,最好在 willRotateToInterfaceOrientation:duration: 中完成这项工作。 , 而不是 shouldAutorotateToInterfaceOrientation: .

但是,这不是您的原始代码失败的原因。 由于 if,原始代码失败。测试比较 UIDeviceOrientationBOOL .

关于ios - 方向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12812605/

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