【问题标题】:Using image for text in retina and non retina screen将图像用于视网膜和非视网膜屏幕中的文本
【发布时间】:2012-03-20 13:34:42
【问题描述】:

我正在写一本书,我在其中显示带有图像的文本,以获得我想要的确切文本布局。

问题是,如果我使用视网膜图像(分辨率为 *2 的图像),非视网膜显示器上的文本会很脆。目前,我添加了视网膜和非视网膜显示页面,但这意味着我的应用程序更大。

有没有办法只使用视网膜资源,即使在非视网膜显示器上也能获得漂亮的文字?

【问题讨论】:

  • 您需要对像 Core Text 这样的文本无法获得的文本进行什么控制?
  • 您可以尝试仅使用视网膜大小的图像,而不是调用它们@2x 并使用 CGAffineTransform 自己缩小它们。不过,按比例缩小的图像(非视网膜)可能看起来有点模糊。
  • @StephenDarlington 我的设计师使用 InDesign 并手动处理文本,以获得可能的最佳布局。我真的不认为我们可以使用核心文本和自动布局获得如此好的布局质量。
  • @CedricSoubrie 为什么不导出为 PDF?至少那时文本仍然是文本,并且会自动呈现为正确的分辨率。

标签: iphone ios uiimageview uiimage retina-display


【解决方案1】:

不,你不能,:( 因为与视网膜显示器相比,非视网膜显示器的屏幕分辨率较低,这就是引入普通图像和@2x 图像概念的原因。 如果您对图像使用 UIImage 的 imageNamed 属性,它将自动在设备上呈现相应的图像, 例如:- 如果您的图像名称是 background.png 并且对于视网膜显示 background@2x.png 那么一旦你写了

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

它会自动将正常和@2x 图像分配给非视网膜和视网膜显示器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    相关资源
    最近更新 更多