iphone:如何创建一个包含多个字体和图像的可滚动字段?

时间:2012-11-03 17:33:12

标签: iphone

我需要创建一个包含多个字体和图像的可滚动字段。那可能吗?我想在这个领域使用UITextView,但我怀疑它可以做我需要做的事情。

1 个答案:

答案 0 :(得分:0)

如果此字段不在UITableView中,那么最简单的解决方案是在html文档中组织您的内容,然后将其呈现在UIWebView中,该UIWebView可以在iOS5和iOS6上运行。字体可以通过webfonts处理并通过样式设置。 CSS。否则,你将有一些工作要做。

您可以在此处了解网络字体:

https://developers.google.com/webfonts/docs/getting_started

对于UITextField中的富文本...

好吧,有好消息和坏消息。好消息是在iOS6上很容易做到。这只是创建NSAttributedString并将字符串传递给UITextView的问题。文本应按照您在NSAttrbutedString中描述的格式进行格式化。

如果你还没有使用NSAttributedString,你可以在这里开始学习它们:

How do you use NSAttributedString?

如果您有Apple开发者帐户,请查看WWDC 2012视频:适用于iOS的归因字符串简介

https://developer.apple.com/videos/wwdc/2012/

现在是坏消息......这不包含在iOS5中。所以你必须a)使用类似CoreText的东西构建你自己的自定义视图来渲染文本,b)punt并使用UIWebView(在表视图中一个糟糕的想法),或者c)你可以查看一些其他本土解决方案比如这些:

https://github.com/AliSoftware/OHAttributedLabel

https://github.com/enormego/EGOTextView#readme

还有更多,但你必须踢谷歌才能找到它们。

对于图像,只需在文本视图旁边组织图像视图。确保将所有内容放在UIScrollView中,您应该在路上。

祝你好运!