2012-03-20 95 views
1

我正在做一本書,其中顯示帶有圖像的文字以獲得我想要的確切文字版式。將圖像用於視網膜和非視網膜屏幕上的文字

問題是,如果我使用視網膜圖像(具有* 2分辨率的圖像),文本在非視網膜顯示器上很脆。目前,我爲視網膜和非視網膜顯示添加了頁面,但這意味着我的應用程序更大。

有沒有辦法只使用視網膜資源,並且即使在非視網膜顯示上也有一個很好的文字?

+1

在文本中你需要什麼樣的控制,你不能用核心文本這樣的東西獲得? – 2012-03-20 13:49:16

+0

您可以嘗試僅使用視網膜大小的圖像,不要使用@ 2x調用它們,並使用CGAffineTransform自行縮放它們。縮小的圖像(非視網膜)雖然可能看起來有點模糊。 – ader 2012-03-20 14:11:59

+0

@StephenDarlington我的設計師使用InDesign並在文本上手動工作以獲得最佳佈局。我真的不認爲我們可以使用核心文本和自動佈局來獲得如此好的佈局質量。 – CedricSoubrie 2012-03-20 14:38:10

回答

2

不,你不能,因爲:(相對於爲何引入正常圖像的概念,並@ 2倍的圖像視網膜顯示器,多數民衆贊成在非視網膜顯示屏具有較小分辨率的屏幕。 如果您使用的UIImage的imageNamed財產用你的形象就會自動呈現相應圖像WRT設備, 例如: - 如果你的圖片名稱background.png和視網膜顯示[email protected]那麼一旦你寫

backgroundImgView.image = [UIImage imageNamed:@"background"]; 

它會自動分配正常& @ 2x image to non-retina & retina display。