根据屏幕尺寸调整背景图像

时间:2015-01-07 07:23:53

标签: ios objective-c

是否有任何方法可以调整所有屏幕尺寸的背景图像,而不是按照程序化方式进行调整?

3 个答案:

答案 0 :(得分:0)

你可以在Xib / storyboard中将UIImageview内容模式设置为AspectFill/AspectFit,否则你会以编程方式将其设置为

imageView.contentMode = UIViewContentModeScaleAspectFill; //填充框架,可能会切掉部分图片

imageView.contentMode = UIViewContentModeScaleAspectFit; //显示整个图像,可能会打开框架的区域

答案 1 :(得分:0)

您可以在故事板文件中使用自动布局  图像的set属性是AspectFit的AspectFill。

答案 2 :(得分:0)

我不确定这是好方法。如果有人知道请分享。

这仅适用于iOS7以上。

#define isPhone568 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568)
#define isPhone667 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 667)
#define iPhone568ImageNamed(image) (isPhone568 ? [NSString stringWithFormat:@"%@-568h.%@", [image stringByDeletingPathExtension], [image pathExtension]] : isPhone667 ? [NSString stringWithFormat:@"%@-667h.%@", [image stringByDeletingPathExtension], [image pathExtension]]:image)

iPhone 5屏幕尺寸 - 568
iPhone 6屏幕尺寸 - 667
iPhone 6+使用 - 图像@ 3x
其他人使用 - image @ 2x