在您的 prefix.pch 中定义分辨率:
#endif
#define IsIphone6 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )667 ) < DBL_EPSILON )
#define IsIphone5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
#define IsIphone4 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )480 ) < DBL_EPSILON )
#define IsIphone6Plus ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )736 ) < DBL_EPSILON )
在所有文件 .m 中,您现在可以将 if & else 用于任何功能:
if (IsIphone6Plus) {
bg.image = [UIImage imageNamed:@"bg6plus.png"];
} else if (IsIphone6){
bg.image = [UIImage imageNamed:@"bg6.png"];
} else if (IsIphone5) {
bg.image = [UIImage imageNamed:@"bg5.png"];
} else if (IsIphone4) {
bg.image = [UIImage imageNamed:@"bg4.png"];
} else {
bg.image = [UIImage imageNamed:@"ipad.png"];
}
例如,如果 5/6 和 6plus 的图像相同,您可以使用:
if (IsIphone5||IsIphone6||IsIphone6Plus) {
bg.image = [UIImage imageNamed:@"bg.png"];
} else if (IsIphone4) {
bg.image = [UIImage imageNamed:@"bg4.png"];
} else {
bg.image = [UIImage imageNamed:@"ipad.png"];
}
这对于按钮位置的所有示例都有效,滚动视图的尺寸除外
希望这对您或其他人有所帮助