简体   繁体   English

xcode将iPhone转换为iPad

[英]xcode convert iPhone to iPad

help please. 请帮助。 my code that change UIImageView is: 我改变UIImageView的代码是:

- (void) viewDidLoad {

background.image = [UIImage imageNamed:@"myImage.png"];

}

It works good on iPhone and also on iPad but, how can I change "myImage.png" to "myImageHD.png" when I will run this app on my iPad???? 它在iPhone和iPad上运行良好但是,当我在iPad上运行这个应用程序时,如何将“myImage.png”更改为“myImageHD.png”? I just need to show myImageHD if my app will run on iPad. 如果我的应用程序可以在iPad上运行,我只需要显示myImageHD。 IT CAN BE DONE WITH XIB FILE, BUT I NEED WITH CODE TO FIX IT. 它可以用XIB文件完成,但我需要使用代码来修复它。 To detect if app run on iPad, and show myImageHD. 检测app是否在iPad上运行,并显示myImageHD。 Thanks. 谢谢。

Do this, 做这个,

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
   background.image = [UIImage imageNamed:@"myImage.png"];
} else { //UIUserInterfaceIdiomPad is for iPad
   background.image = [UIImage imageNamed:@"myImageHD.png"];
}

Another way to do this would be, 另一种方法是,

if ([(NSString*)[UIDevice currentDevice].model isEqualToString:@"iPad"] } { //As per the below comment, for iPad simulator the string will be "iPad simulator"
    background.image = [UIImage imageNamed:@"myImageHD.png"];
} else {
    background.image = [UIImage imageNamed:@"myImage.png"];
} 

UI_USER_INTERFACE_IDIOM() also can be used to check if the current device is iPad or iPhone. UI_USER_INTERFACE_IDIOM()也可用于检查当前设备是iPad还是iPhone。 Instead of [[UIDevice currentDevice] userInterfaceIdiom] in the above if condition, you can use UI_USER_INTERFACE_IDIOM() also. 在上面的if条件中,您可以使用UI_USER_INTERFACE_IDIOM()代替[[UIDevice currentDevice] userInterfaceIdiom]

NSString *deviceType = [UIDevice currentDevice].model;

if([deviceType isEqualToString:@"iPhone"])
{
     // it's an iPhone
}

this will help you, but i dont think that it a good try using same XIB and changing the image only! 这对你有帮助,但我不认为这是一个很好的尝试使用相同的XIB并只改变图像! regards 问候

Try this one 试试这个吧

 - (void) viewDidLoad {

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
        background.image = [UIImage imageNamed:@"myImageHD.png"];
    }
    else{
        background.image = [UIImage imageNamed:@"myImage.png"];
    }
}

Try to use below code 尝试使用下面的代码

- (void) viewDidLoad {

if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
{
background.image = [UIImage imageNamed:@"myImageHD.png"];
}
else
background.image = [UIImage imageNamed:@"myImage.png"];

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM