![](/img/trans.png)
[英]ios - Is it technically possible to set image as iphone background from app?
[英]iOS background image for iphone 6
我正在嘗試將UIImage設置為UIView的背景。 問題是,如果我使用colorWithPatternImage,背景圖像會重復用於iPhone 6(據我所知它使用de @ 2x分辨率)。 對於iPhone 6 plus我沒有問題,因為它使用de @ 3x圖像,但iPhone 4,4s,5,5s和6使用相同的2 @ x圖像並且具有不同的屏幕尺寸。
我正在使用Xcode 6。
我有同樣的問題,我在這篇文章后解決了
基本上你可以使用:
然后使用UIImage上的自定義類別根據顯示大小從正確的資產加載
#import "UIImage+ImageAdditions.h"
@implementation UIImage (ImageAdditions)
+ (NSString *)resolveAdaptiveImageName:(NSString *)nameStem {
CGFloat height = [UIScreen mainScreen].bounds.size.height;
if (height > 568.0f) {
// Oversize @2x will be used for iPhone 6, @3x for iPhone 6+
// iPads... we'll work that out later
if (height > 667.0f) {
return [nameStem stringByAppendingString:@"-oversize@3x"];
} else {
return [nameStem stringByAppendingString:@"-oversize"];
}
};
return nameStem;
}
+ (UIImage *)adaptiveImageNamed:(NSString *)name {
return [self imageNamed:[self resolveAdaptiveImageName:name]];
}
@end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.