不同应用程序的UI取决于设备(iPhone / iPad)编译成单个文件

时间:2017-08-10 06:16:03

标签: iphone swift xcode ipad

我已经为iPad完成了应用程序。现在我想"转换/重写"这个应用程序同时适用于iPhone和iPad(不是通用的 - 因为iPhone中的某些行为和视图看起来与iPad不同。我尝试使用目标(复制所需的类,进行更改)但是它创建了两个文件(一个用于iPad一个)对于iPhone)。我想要做的是将其编译成一个文件,并在运行时检查它是否是iPhone并使用iPhone的UI和类,对于iPad也是如此。你有任何建议吗?

1 个答案:

答案 0 :(得分:0)

您需要使用autolayout。 对于完全不同的组件,您始终可以使用不同的视图,并根据您在运行时运行的设备加载它们。

使用XIB我曾经使用过xib名称,后缀和_IPad以及一个常见的类方法来完成它,它会在运行时为iPhone或iPad选择正确的XIB。您可以将来自不同XIB的引用附加到相同的代码文件。