gpt4 book ai didi

objective-c - 在 iOS 6 中获取当前界面方向

转载 作者:可可西里 更新时间:2023-11-01 03:27:49 24 4
gpt4 key购买 nike

我在 iOS 5.x 中进行动态方向检查,如下所示:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if(interfaceOrientation == UIInterfaceOrientationPortrait||interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
{
self.viewProfile.frame = CGRectMake(238, 612, 295, 73);
// some more settings
}
else
{
self.profileNew.frame = CGRectMake(374, 540, 295, 58);
// some more settings
}
return YES;
}

对于 iOS 6,我做了以下代码,但那不起作用:

-(BOOL)shouldAutorotate{    
return YES;
}

-(NSInteger)supportedInterfaceOrientations
{
if (UIDeviceOrientationIsPortrait([UIDevice currentDevice].orientation))
{
self.viewProfile.frame = CGRectMake(238, 612, 295, 73);
// some more settings
}
else
{
self.profileNew.frame = CGRectMake(374, 540, 295, 58);
// some more settings
}
return UIInterfaceOrientationMaskAll;
}

如何像在 iOS 5.x 中一样检查 iOS 6 中的界面方向?

谢谢

最佳答案

您可以使用 viewWillLayoutSubviews 方法,在其中检查方向

[[UIApplication sharedApplication] statusBarOrientation];

并相应地设置你的框架。

希望这对您有所帮助!

关于objective-c - 在 iOS 6 中获取当前界面方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13968081/

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