我们可以在Objective c中使用Xcasset在imageview上设置图像吗?

时间:2016-10-05 05:32:29

标签: objective-c

我有imageview n视图控制器,其大小根据iphone大小而有所不同。我想设置高度不变,宽度将变化(帧宽)。

So I decided to keep  differnt image in Xcassets of size 
a) (320, 110) i.e framewidth of Iphone 4s , 5s or 5c
b) (375, 110) i.e framewidth of Iphone 6 or 7
c) (414, 110) i.e framewidth of Iphone 6s or 7s

So, my question is, How to set image using XCAssets in objective c?

2 个答案:

答案 0 :(得分:2)

在您的Images.xcassets中,您可以使用所有3种图像尺寸添加相同的图像,而不仅仅是使用它。

要导出图像并保持整齐有序,请使用以下名称导出所有图像:

- image-name@.png
- image-name@2x.png
- image-name@3x.png

您可以查看link以获取有关UIImageAsset

的更多信息

现在,要使用这些图像,您无需关心大小,它会根据手机大小为您挑选,只需使用以下命令:

// @ your @interface
@property (weak, nonatomic) IBOutlet UIImageView *imageView;

// @ your @implementation
[self.imageView setImage:[UIImage imageNamed:@"image-name"]];

答案 1 :(得分:1)

  

如果您已经在大小为5s,4s,5c,6s等的XCAssets中设置了图像,那么现在您只想在ViewController中的ImageView中设置图像名称,或者想要将图像设置为与XCAssets图像相同的位置名称。