我需要创建一个包含多个字体和图像的可滚动字段。那可能吗?我想在这个领域使用UITextView,但我怀疑它可以做我需要做的事情。
答案 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中,您应该在路上。
祝你好运!