我正在研究一個具有數百個背景圖像的通用應用程序。爲了節省磁盤空間並防止進一步的重複和磁盤垃圾郵件,我想重新使用非retina @ 1x iPad圖像作爲retina @ 2x iPhone圖像。如何在iPhone上將@ 1x iPad圖像加載爲@ 2x圖像?
實施例:
[email protected]
background125_iPad.png
iPhone 4和5具有不同的縱橫比,所以我將縮放1024×768圖像,以適應。
但問題是,如果我用這對iPhone 5:
UIImage *img = [UIImage imageNamed:@"background125_iPad.png"];
那麼,iOS將盡量比我聰明,並挑選了巨大的內存怪獸@「[email protected]」版本。
有沒有辦法說:「iOS,看,我比你聰明,我希望你加載這個文件,我真的是這個文件,這個文件,把它當作@ 2x版本的比例因子爲2。「這樣它真的會加載請求的「background125_iPad.png」文件,但是那麼UIImageView的行爲就好像它有512 x 384點(= 1024x768像素)?
我假設UIImage imageNamed
是不是要走的路?
是的,這似乎加載正確的圖像,但比例因子是錯誤的。 iOS應將其視爲@ 2x圖像。你會怎麼做? – openfrog
你試過把它縮放到[UIScreen mainScreen] .scale嗎? –
如果我沒有弄錯,規模是隻讀的。但也許我找到了解決方案。看到我的回答(相信你:-)) – openfrog