環(huán)境:Xcode 7 + iOS9 模擬器
問(wèn)題:使用IB方式建立UI設(shè)定圖片的時(shí)候,發(fā)覺(jué)模擬器中UIImageView中的圖片顏色比原始圖片顏色深。而我希望得到的是原始圖片的效果。
新建了一個(gè)Demo,只放了一個(gè)ImageView。
圖片顏色有差異,模擬器中的圖片顏色(左圖)明顯比 IB中原始圖片(右圖)的顏色深。
做過(guò)以下嘗試,都未達(dá)到目的:
在xcassets檔案中設(shè)定了圖片的渲染模式,設(shè)定圖片渲染模式為Original Image(如下圖),結(jié)果沒(méi)有效果。
我嘗試使用純程式碼的方式設(shè)定UIImage結(jié)果還是沒(méi)有效果。
UIImage *image = [UIImage imageNamed:@"personal"];
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
3.然後使用方法 imageWithContentsOfFile: 獲取,結(jié)果還是一樣沒(méi)有效果。
NSString *path = [[NSBundle mainBundle] pathForResource:@"personal.png" ofType:nil];
UIImage *imageOfFile = [UIImage imageWithContentsOfFile:path];
self.imageView.image = imageOfFile;
擁有18年軟件開(kāi)發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級(jí)軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...
以下是我測(cè)試的結(jié)果圖:
對(duì)比圖片,上面為RTImageAssets產(chǎn)生的@2X,下面的為我自己產(chǎn)生的@2X。
在IB中顯示時(shí)沒(méi)色差,在模擬器中時(shí)就存在色差了。
圖片檔列表