gpt4 book ai didi

iphone - iOS6 和 iOS5 中 UIImage Orientation 的不同行为

转载 作者:行者123 更新时间:2023-11-29 04:13:21 27 4
gpt4 key购买 nike

我创建了一个仅纵向的 iPhone 应用程序,尽管我已经制作了一个在旋转设备时也支持横向的 View 在 iOS6 中一切正常,但当我在 iOS5 上运行它时,横向模式不正确,它显示了一些令人讨厌的图像。(两台设备均为 ipod 3.5 英寸视网膜显示屏)

为什么会出现这种情况?

在此处添加我的代码和屏幕截图

在 iOS6 中 first view After rotating the device在 iOS 5 中

first view After rotating the device -(void)viewDidLoad { [ super viewDidLoad];

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


}



- (void)didRotate:(NSNotification *)notification {
UIDeviceOrientation orientation = [[notification object] orientation];

if (orientation == UIDeviceOrientationLandscapeLeft) {
[self.grpView setTransform:CGAffineTransformMakeRotation(M_PI / 2.0)];
imageScrollView.frame =CGRectMake(-50, -100, 400, 620);



} else if (orientation == UIDeviceOrientationLandscapeRight) {
[self.grpView setTransform:CGAffineTransformMakeRotation(M_PI / -2.0)];
} else if (orientation == UIDeviceOrientationPortraitUpsideDown) {
[self.grpView setTransform:CGAffineTransformMakeRotation(M_PI)];
} else if (orientation == UIDeviceOrientationPortrait) {
[self.grpView setTransform:CGAffineTransformMakeRotation(0.0)];

}
}

最佳答案

InterfaceOrientation 方法在 ios6 中已被弃用。因此,如果您希望 ios5 和 ios6 都支持您的方向,则必须为 ios6 编写两个额外的方法以及

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// your customisation will go here
}

ios6 的两个额外方法

    - (BOOL)shouldAutorotate
{
return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
// your customisation will go here
}

享受编程的乐趣!

关于iphone - iOS6 和 iOS5 中 UIImage Orientation 的不同行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14054589/

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