我是Objective-C的新手,我正在创建一个通用的iOS应用程序,我想在其中应用一些特定于iPhone或iPad等设备的样式。现在我在我的代码中每个地方都有逻辑条件。我怎样才能以有效的方式实现这一目标?
答案 0 :(得分:0)
您可以通过定义宏并将此宏放在应用程序中的某个公共类中来有效地实现此目的
以下代码段可能会有所帮助 -
#define IsDeviceiPad() \
([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
答案 1 :(得分:0)
之前我遇到过这个问题,我正在创建一个有太多if语句的应用程序。我,就像你认为必须有一种有效的方式来编写应用程序一样。我遇到了这个答案:
How to make universal iPhone/iPad app WITHOUT SHARING VIEWS?
关键是尽快运行设备特定代码 ,这是main.m
。 为iPhone和iPad传递不同的应用代理类。其余的应该正常工作,不应该使用其他“设备”的类。
祝你好运。