仅为iPhone启用类别



我有iPhone和iPad项目。我在iPhone上使用了一些UINavigationBar类别。在iPad上则不行。我想让它失效。我如何在iPhone上启用它?

- (CGSize)sizeThatFits:(CGSize)size{
size.width = self.frame.size.width;
size.height = 90;
return size;
}

如果你的类别正在重新定义一个基类方法,你应该使用子类化,并且只在iPhone上使用新类。如果你要添加新功能你可以使用IS-IPAD这样的宏你可以定义读取设备习惯并为iPhone - iPad

设置条件执行

我不知道你为什么要这样做,但是,通常当你有一个涉及iPhone和iPad的项目时,如果代码有差异,那么你就会有3个类。

  • ClassBase
  • 分类电话:ClassBaseclasspad: ClassBase

,您只需将类别导入ClassIPhone类而不是ClassIPad类

最新更新