在将我的XCode升级到4.5并在iPad 6.0模拟器上测试应用程序后,对于我来说,这是一个有点不确定的情况。Layout在iPad 6.0模拟器中运行应用程序时的问题
详细信息 - 当我在iPad上6.0模拟器运行的应用程序有很多的意见/布局和方向伊苏斯都上来了。但是当我在iOS 6 iPad设备上从App Store下载相同的应用程序时,我的应用程序工作正常。
我在模拟器上测试它以支持iOS 6的应用程序。这种情况发生的原因是什么?
感谢
阿克
在将我的XCode升级到4.5并在iPad 6.0模拟器上测试应用程序后,对于我来说,这是一个有点不确定的情况。Layout在iPad 6.0模拟器中运行应用程序时的问题
详细信息 - 当我在iPad上6.0模拟器运行的应用程序有很多的意见/布局和方向伊苏斯都上来了。但是当我在iOS 6 iPad设备上从App Store下载相同的应用程序时,我的应用程序工作正常。
我在模拟器上测试它以支持iOS 6的应用程序。这种情况发生的原因是什么?
感谢
阿克
读取在IOS 6 UIOrientation委托方法变更后我做出这些改变来解决发出─
1)用于该方法以重置布局 -
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
2)如果此代表是无法得到我使用此设备的当前方向得到它 -
UIInterfaceOrientation orientation= [[UIApplication sharedApplication] statusBarOrientation];
[self willAnimateRotationToInterfaceOrientation:orientation duration:1.0f];
这些事情解决了我的问题。
谢谢你的帮助和回应。:)
看一看我贴到this other similar question答案。
基本上,我也看到你在看什么。
我链接到的答案有预发行的苹果开发者论坛的链接(需要开发者帐户访问),那里有这个问题的讨论(如果我正确地读你的描述)。如果您滚动到该线索的底部,您会看到多位开发人员声明,就像您一样,他们会在iOS 6设备上看到其现有的应用程序(在App Store上)在没有问题的情况下运行。
这只是当与Xcode 4.5编译,然后在iOS 6设备(或模拟器)上运行时,他们看到了问题。由于您商店中的应用程序使用版本的旧版进行编译,因此目前拥有您的应用的iOS 6用户应该没问题。
但是,当您开始提交新的应用程序或更新,使用Xcode 4.5构建时,您应该修复我在我的其他帖子中列出的修复程序。
虽然设定编程的子视图的帧,而不是使用self.view.frame可以使用,
[[UIScreen Mainscreen] bounds]
这将返回该帧为当前设备。例如,如果您使用3.5英寸视网膜屏幕,它将返回帧(0,0,320,480),如果您使用4英寸视网膜,它将返回帧(0,0,320,568)。所以处理布局问题很容易。
也许autolayout被激活!我听说这是一个错误女巫尚未固定在模拟器上。等待更新,那么它应该适合你! :d
谢谢你内特。我会试图弄清楚这些事情(我在XCode 4.5中编译它后遇到了什么问题)。感谢您的帮助,如果我没有得到它,会发布。 :) – Akshay