Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS 7模拟器与设备与情节提要UI的差异_Iphone_Ios7_Simulator - Fatal编程技术网

Iphone iOS 7模拟器与设备与情节提要UI的差异

Iphone iOS 7模拟器与设备与情节提要UI的差异,iphone,ios7,simulator,Iphone,Ios7,Simulator,为iOS 7升级我的应用程序是一项挑战。UI是从IB构建的,但不使用自动布局 在IB上,我取消选中视图控制器的“扩展边”框。现在在IB中,iOS 7和iOS 6看起来都是正确的 未选中“延伸边”: 情节提要外观: 分段控制色调: 在模拟器上,内容仍然延伸到导航栏后面,除非我使导航栏不透明。它似乎忽略了这样一个事实,即未选中的扩展边 模拟器外观: 在运行iOS 7的iPhone5上,内容也扩展到导航栏下。此外,所有导航栏按钮都具有iOS 6外观。分段控件似乎也忽略了色调并在黑色上显示黑

为iOS 7升级我的应用程序是一项挑战。UI是从IB构建的,但不使用自动布局

在IB上,我取消选中视图控制器的“扩展边”框。现在在IB中,iOS 7和iOS 6看起来都是正确的

未选中“延伸边”:

情节提要外观:

分段控制色调:

在模拟器上,内容仍然延伸到导航栏后面,除非我使导航栏不透明。它似乎忽略了这样一个事实,即未选中的扩展边

模拟器外观:

在运行iOS 7的iPhone5上,内容也扩展到导航栏下。此外,所有导航栏按钮都具有iOS 6外观。分段控件似乎也忽略了色调并在黑色上显示黑色

运行iOS 7的iPhone 5外观:


有人能解释一下这里发生了什么,以及我如何让iOS 7在IB、模拟器和设备上的外观与之匹配吗?

我花了好几天时间在这上面,看到的各种各样的显示器让我大吃一惊。不仅按钮没有正确显示,而且我在iOS 6和iOS 7之间的模拟器上得到了不同的UIView帧尺寸。我还看到了模拟器和iOS7设备之间的帧差异

我发现了另一个问题,发现我的iOS设备在Xcode 5的目标菜单上出现了两次。我发现在Xcode中安装了多个iOS SDK时会发生这种情况。我从Xcode 5应用程序中删除了iOS 6.1 SDK,所有问题都解决了

我不能确定这与我每次从菜单中选择不同的设备无关。我知道每个安装的SDK都会显示一个。他们的名字都一样,所以我不知道该选哪一个


再说一次,我不确定这是否造成了我所有的问题,但我现在没有这些问题。希望这将为用户节省大量的时间来跟踪UI异常。

也有同样的问题,选择第二台设备(随后删除6.1 sdk符号链接)修复了它。我的问题是我在iOS7设备上得到了iOS6用户界面。。。