2 alllllllll alllllllll 于 2013.03.22 13:31 提问

iphone5关于检测设备

viewDidLoad 中运行下面代码检测应用是否在iphone5上运行。

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
    CGSize result = [[UIScreen mainScreen] bounds].size;
    if(result.height == 480)
    {
        // iPhone Classic

        [_backgr setImage:[UIImage imageNamed:@"usefull_i4.png"]];
        [scrollView setFrame:CGRectMake(16, 69, 291, 349)];
        [_backgr setFrame:CGRectMake(0, 0, 320, 480)];


    }
    if(result.height == 568)
    {
        // iPhone 5
        [_backgr setImage:[UIImage imageNamed:@"usefull_i5.png"]];
        [scrollView setFrame:CGRectMake(15, 111, 295, 349)];
        [_backgr setFrame:CGRectMake(0, 0, 320, 568)];

    }
}

但是没有运行,如果我将iphone3.5改为iphone4可以运行。

不知道应该怎么解决?


补充:

刚才图片没有加成功

请点击这里:http://i.stack.imgur.com/OzdVU.jpg

在这里将3.5改为4.0。没用Autolayout。

2个回答

cljlove
cljlove   2013.03.22 13:53
已采纳

你的iphone3.5和iphone4是什么意思。都是ios多少的系统呢?

alllllllll
alllllllll 最后还是用宏解决的
4 年多之前 回复
AnnBnnCnnD
AnnBnnCnnD 我也觉得可以用宏实现
4 年多之前 回复
alllllllll
alllllllll 不好意思,刚才没找到加图片,麻烦您来这里看一下:http://i.stack.imgur.com/OzdVU.jpg就是这里改的
4 年多之前 回复
cljlove
cljlove 判断是否运行在iphone上面,可以用一个宏的!
4 年多之前 回复
jimjarry
jimjarry   2013.03.22 14:39


但是没有运行,如果我将iphone3.5改为iphone4可以运行。

不知道应该怎么解决?

不知道你是不是想说iPhone5上不能运行,iPhone4上可以运行。

alllllllll
alllllllll 不好意思刚才没找到怎么加图片,麻烦您来这里看一下就知道; http://i.stack.imgur.com/OzdVU.jpg
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!