【问题标题】:Custom header files in iOS Universal appiOS 通用应用程序中的自定义头文件
【发布时间】:2013-04-13 06:16:02
【问题描述】:

我可以做一些简单的事情吗:

myHeaderFile~iphone.h

myHeaderFile~iPad.h

然后:#import "myHeaderFile.h"

?

我假设没有,但你明白了。有什么建议吗?

如果我尝试使用宏,它不起作用,因为在解析宏时,应用程序已经在运行。我只需要它来为不同的屏幕分辨率加载不同的定义。

【问题讨论】:

标签: iphone ios ipad user-interface universal


【解决方案1】:

换成这样的怎么样?

#ifdef UI_USER_INTERFACE_IDIOM()
  #define IS_IPAD() (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#else
  #define IS_IPAD() (false)
#endif

然后您可以选择性地构建代码,例如:

if (IS_IPAD()){
// do something for iPad
}
else {
// do something for iPhone/iPod
}

【讨论】:

  • Macness,我以前做过,问题是对于分阶段的游戏,这成为规则,而不是例外。在遵循此策略之前,我已经实现了这一点,并且通过使用辅助类中的属性而不是宏。 IMO,在头文件中使用宏会更好地保持我的代码井井有条。
猜你喜欢
  • 2013-02-21
  • 1970-01-01
  • 1970-01-01
  • 2017-01-01
  • 1970-01-01
  • 2011-12-10
  • 2017-01-22
  • 2015-07-19
  • 2011-09-23
相关资源
最近更新 更多