【问题标题】:How to create a view which contain image and text as like newspaper has?如何创建一个像报纸一样包含图像和文本的视图?
【发布时间】:2011-10-25 11:43:36
【问题描述】:

我想创建一个包含图像和文本的视图,就像报纸一样。

例如,320 像素宽度的 200 x 100 图像。图像在视图的左侧,右侧和底部的剩余空间将包含文本。

【问题讨论】:

标签: objective-c ios cocoa-touch image


【解决方案1】:

您可以选择 3 个选项:

  1. 使用 UIIImageViews 和 UITextView 创建布局
  2. 使用 HTML 和 UIWebView
  3. NSAttributedString 并使用 CoreText 在视图上绘制它

【讨论】:

  • 在这种情况下,你最好使用 HTML 和 CSS 来格式化你想要的东西,然后按照 rckoenes 的建议将其插入 UIWebView。这样做的好处是它可以更优雅地适应不断变化的内容和旋转。
  • 我提到的所有选项仍然可以使用,但 HTLM 和 CSS 是最简单的。
【解决方案2】:

这几乎肯定是在 UIWebView 中布置的,图像上的样式设置为“float:left”,边距设置使文本远离它的边缘,但让它环绕它。

这里有一个关于它的小教程:http://www.tizag.com/cssT/float.php

请注意,这是关于提供给 UIWebView 的 HTML 和 CSS 内容,而不是任何 iOS 风格的内容。

【讨论】:

    【解决方案3】:

    您可以通过设置它们的框架以您想要的方式排列 UIImageViews 和 UITextViews。然后将图像分配给 imageViews,将文本分配给 textViews。

    【讨论】:

      最近更新 更多