如何创建一个像报纸一样包含图像和文本的视图?

Posted

技术标签:

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

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

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

【问题讨论】:

这样的图片:i.stack.imgur.com/WQW60.png 查看robnapier.net/clipping-cgrect-cgpath 【参考方案1】:

您可以选择 3 个选项:

    使用 UIIImageViews 和 UITextView 创建布局 使用 html 和 UIWebView 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。

【讨论】:

以上是关于如何创建一个像报纸一样包含图像和文本的视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式动态创建所有 Android ui 组件的列表?例如文本视图、图像视图等

如何在 watchOS 上像文本视图一样显示文本

如何创建第一个单元格看起来像被选中的表格视图?

如何使用自动布局约束在单个屏幕中放置两个视图

如何像这样创建 iOS 表格视图?

如何像 UILabel 一样创建具有 intrinsicContentSize 的视图?