我有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?
答案 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图像相同的位置名称。