2012-03-20 90 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。

相关问题