是否有任何方法可以调整所有屏幕尺寸的背景图像,而不是按照程序化方式进行调整?
答案 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