有没有办法在特定设备上执行方法?

时间:2015-03-23 18:14:58

标签: ios objective-c iphone xcode

我试图隐藏某些设备上的按钮。是否有' if'我可以使用什么声明?

提前致谢

2 个答案:

答案 0 :(得分:0)

不确定您是否可以检测特定设备,但您始终可以使用[[UIScreen mainScreen] bounds].size.height根据尺寸进行分类。

您可以检查高度并确定设备类别

if([[UIDevice currentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPhone)
 {
   if ([[UIScreen mainScreen] bounds].size.height > 666.0f) {
      //iphone 6/6+
   }
 else if ([[UIScreen mainScreen] bounds].size.height == 568.0f)
 {
     //iPhone 5/5C/5S
 }
 else
 {
     //iphones of lower height(3GS/4/4S)
 }
}
else
{
    // its an iPad
}

答案 1 :(得分:0)

是的。您可以致电[UIDevice currentDevice]来获取当前设备。

Here is the class documentation

有针对特定iOS版本,型号的方法,或者您可以区分iPad和iPhone。以下是我在其中一个项目中的一些示例代码。

if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {
   //Do stuff for iPad
}