gpt4 book ai didi

iphone - 关闭 iOS 中的默认旋转动画

转载 作者:行者123 更新时间:2023-11-29 10:54:29 34 4
gpt4 key购买 nike

当我将 iDevice 从纵向旋转为横向时,屏幕旋转正常,但我看到黑色边框随之移动,因此它看起来更“真实”。我觉得在 iOS 7 中看到它很尴尬,而且许多应用程序已经解决了这种行为(比如 Instagram)。

我想做的是隐藏那些在旋转设备时看起来完全没有必要的黑色边框。如何禁用此标准动画?

最佳答案

在父 View Controller 的 viewdidload 方法中添加:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didRotate:) name:@"UIDeviceOrientationDidChangeNotification" object:nil];

然后添加这个方法

- (void) didRotate:(NSNotification *)notification {     

UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
if (UIInterfaceOrientationIsLandscape(orientation) && !self.modalViewController) {
[self presentModalViewController:carouselView animated:YES];
[Globals sharedGlobals].startedAtLandscape = YES;
}

if (UIInterfaceOrientationIsPortrait(orientation) && self.modalViewController) {
[self dismissModalViewControllerAnimated:YES];
[Globals sharedGlobals].startedAtLandscape = NO;
}
}

然后为了防止动画:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if(UIInterfaceOrientationIsLandscape(interfaceOrientation)) {
return NO;
}
return YES;
}

关于iphone - 关闭 iOS 中的默认旋转动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19027908/

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