簡體   English   中英

iphone 6的iOS背景圖片

[英]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。

我有同樣的問題,我在這篇文章后解決了

基本上你可以使用:

  • 單個圖像集為1x,2x和R4。 這包括iPhone 4,4S和5 / 5S / 5C - 以及iPad從iPhone 4布局擴展應用程序
  • 為iPhone 6設置的“xxxxx-overize”圖像集
  • 為iPhone 6 Plus設置的“xxxxx-overize @ 3x”

在此輸入圖像描述

然后使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM