環境:Xcode 7 + iOS9 模擬器
問題:使用IB方式建立UI設定圖片的時候,發覺模擬器中UIImageView中的圖片顏色比原始圖片顏色深。而我希望得到的是原始圖片的效果。
新建了一個Demo,只放了一個ImageView。
圖片顏色有差異,模擬器中的圖片顏色(左圖)明顯比 IB中原始圖片(右圖)的顏色深。
做過以下嘗試,都未達到目的:
在xcassets檔案中設定了圖片的渲染模式,設定圖片渲染模式為Original Image(如下圖),結果沒有效果。
我嘗試使用純程式碼的方式設定UIImage結果還是沒有效果。
UIImage *image = [UIImage imageNamed:@"personal"];
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
3.然後使用方法 imageWithContentsOfFile: 獲取,結果還是一樣沒有效果。
NSString *path = [[NSBundle mainBundle] pathForResource:@"personal.png" ofType:nil];
UIImage *imageOfFile = [UIImage imageWithContentsOfFile:path];
self.imageView.image = imageOfFile;
以下是我測試的結果圖:
對比圖片,上面為RTImageAssets產生的@2X,下面的為我自己產生的@2X。
在IB中顯示時沒色差,在模擬器中時就存在色差了。
圖片檔列表