Image resources for iOS

前端 未结 5 644
天命终不由人
天命终不由人 2020-12-05 00:29

I\'m probably missing something obvious here, yet I\'ve been unable to solve the following problem:

I have a project with image resources for both normal and retina

5条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-05 00:51

    When you are creating images for your app, let's say you're creating an image called example.

    You should save the following:

    • example~iphone.png -> this is for non retina iPhone
    • example~iphone@2x.png -> this is for retina iPhone
    • example~ipad.png -> this is for non retina iPad
    • example~ipad@2x.png -> this is for retina iPad

    So, it doesn't matter from where you call it, you just call it this way, assuming myImageView is a UIImageView object:

    [myImageView setImage:[UIImage imageNamed:@"example"]];
    

    Apple strongly recommends you to use png images. Also, the OS takes care of finding the correct image for the desired device. You don't need to worry about finding the path and all that stuff. +(UIImage*)imageNamed:(NSString*)name looks for the correct image in your resources bundle - and by the way, to return the bundle with your resources just call [NSBundle mainBundle];

提交回复
热议问题