0

如何找出用户正在使用的设备?我目前使用的代码是:

CGRect screenBounds = [[UIScreen mainScreen] bounds];
if(screenBounds.size.height == 568){
    NSLog(@"User is using an iPhone 5s, 5c, or 5");
}
else{
    NSLog(@"User is using an iPhone 4s or earlier");
}

这还能返回什么其他数字,它会是什么设备?例如,我希望这样的事情:

screenBounds.size.height == 568将是 iPhone5/5s/5c
screenBounds.size.height == 480将是 iPhone 4/5s
screenBounds.size.height > 570将是 iPad

等等。我将使用它来nib根据用户使用的设备更改文件,这样我就不必移动每个按钮、图像、标签或任何其他带有CGRectMake.

我没有使用自动布局,因为我还想根据用户使用的设备进行更多自定义。

4

1 回答 1

1

检查设备类型:

if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
{
// You are using iPad
    return YES; 
}

else if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomiPhone )
{
  CGRect screenBounds = [[UIScreen mainScreen] bounds];

 if(screenBounds.size.height == 568){
    NSLog(@"User is using an iPhone 5+");

} else{
    NSLog(@"User is using an iPhone 4s-");
}
}
于 2013-10-26T03:58:17.590 回答