我想在UITextField中允许粗体,斜体,下划线,文本颜色等。
是否有允许的外部库?或者我想自己写一下?
编辑:
我希望用户能够以他们想要的方式编辑部分文本,假设第一个单词是粗体,第二个单词是斜体,第三个单词是正常的
答案 0 :(得分:3)
开箱即用,您只能完整地格式化UITextField。
有一些库可以帮助您使用属性字符串显示文本,但如果您需要编辑功能,则必须使用CoreText和UITextInput委派从头开始编写所有内容。
根据我所做的研究,即使是放大镜和文本选择控件也需要从头开始重新创建。
查看Github https://github.com/omnigroup上发布的Omnigroup框架,并查找他们的Rich Text编辑器,它将让您了解所涉及的内容。
下一个iOS版本和UIWebView还有一个替代方案,但它不能在这里讨论,因为它在NDA下是stil所以如果你需要更多的信息,你可能想要去Apple论坛。
答案 1 :(得分:0)
UITextField有自己可以设置的属性,例如font,textColor,textAlignment和text。 Icodeblog在这里用UITextField做了很多概述(包括例子):http://www.icodeblog.com/2010/01/04/uitextfield-a-complete-api-overview/
答案 2 :(得分:0)
所以我没有试过这个,但是当你将NSAttributedString传递给UITextField时会发生什么?如果这样可行,那么您可以添加自己的控件来编辑属性字符串。可能通过标准键盘的附件视图。
这也可能有所帮助:https://github.com/Cocoanetics/NSAttributedString-Additions-for-HTML