繁体   English   中英

UI差异iOS7 iPhone

[英]UI Difference iOS7 iPhone

请看截图:

  • 1:从iOS商店(相同的应用程序代码,在iOS7之前)
  • 2:从xCode5编译(相同的应用程序代码。)

在iOS商店中(相同的应用程序代码,在iOS7之前)

从xCode5编译(相同的应用程序代码。)

谁能告诉我如何摆脱这种差异? 为什么Appstore应用程序显示旧的光洁度,而从Xcode 5开始构建的应用程序却没有?

无论如何要从xcode返回到旧的光洁表面UI?

请帮忙。 谢谢

发生这种情况是因为appStore上的应用程序是使用iOS 6 SDK编译的,所以导航栏,TabBar和其他默认UI元素的外观类似于iOS6。在xCode 5中编译相同的代码时,默认UI元素的外观类似于iOS 7,因为xCode 5有iOS 7 SDK。

如果您在iOS 6模拟器或iOS 6设备中运行您的应用,您将获得该旧UI。 但是,如果您在iOS 7设备或iOS 7模拟器中运行应用程序,则会应用新的UI。

要返回到旧版UI,您必须使用xCode 4.6,或者必须制作自定义UI元素,而不是使用默认UI元素。

但是,如果您使用的是xCode 4.6,但不支持iOS 7,则Apple可能会拒绝您的应用程序。

结论:您必须使用自定义UI元素来获取旧式UI。 或者在iOS 7中,它看起来像iOS 7设计一样简单而平坦。

无法重新设置样式。 旧样式无法在iOS 7中访问。您需要更改给定的系统主题 ,使其看起来像旧样式。

您可以为UINavigationBar设置背景图像。 图像必须看起来像黑色矩形,有光泽的白色

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"controllerBackground"] forBarMetrics:UIBarMetricsDefault];

UISearchBar

searchBar.backgroundImage = [UIImage imageNamed:@"searchBackground.png"];

UITabBar

tabBar backgroundImage = [UIImage imageNamed:@"tabbarBackground.png"]];

在xCode 4.5中,iPhone体系结构与旧的xCode版本不同。 因此,您的App Store构建使用的是旧的xCode版本。 因此它看起来像iOS6 UI。

当您使用新的xCode4.5而非iOS7进行构建时,将应用新的体系结构,它将继承所有新的UI功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM