我想在UITextField中允許粗體,斜體,下劃線,文本顏色等。iPhone - 帶有豐富文本的UITextField?
有沒有允許的外部庫?或者我想自己寫嗎?
編輯:
我希望用戶能夠編輯他們的方式,他們希望該文本的一部分,讓我們說的第一個詞是大膽的,第二個是斜體,第三字會正常
我想在UITextField中允許粗體,斜體,下劃線,文本顏色等。iPhone - 帶有豐富文本的UITextField?
有沒有允許的外部庫?或者我想自己寫嗎?
編輯:
我希望用戶能夠編輯他們的方式,他們希望該文本的一部分,讓我們說的第一個詞是大膽的,第二個是斜體,第三字會正常
開箱即用的,你只能在全部格式化的UITextField。
有一些庫可以幫助您使用屬性字符串來顯示文本,但是如果您需要編輯功能,則必須使用CoreText和UITextInput委派從頭開始編寫所有內容。
從我所做的研究中,即使放大放大鏡和文本選擇控件也需要從頭開始重新創建。
查看Github上發佈的Omnigroup框架https://github.com/omnigroup並查找他們的Rich Text編輯器,它可以讓您瞭解涉及的內容。
在下一個iOS版本和UIWebView中還有一個替代方案,但它不能在這裏討論,因爲它在NDA下仍然存在,因此如果您需要更多信息,您可能需要前往Apple論壇。
UITextField具有可以設置的屬性,如font,textColor,textAlignment和text。 Icodeblogwrote了一切一個很好的概述,可以用的UITextField這裏進行(包括示例):http://www.icodeblog.com/2010/01/04/uitextfield-a-complete-api-overview/
所以我沒有嘗試這樣做,但是當你傳遞一個NSAttributedString到的UITextField會發生什麼?如果這有效,那麼你可以添加自己的控件來編輯屬性字符串。可能通過附件視圖到標準鍵盤。
這也可能有助於:https://github.com/Cocoanetics/NSAttributedString-Additions-for-HTML
我知道我希望用戶能夠將文本的一部分加粗而不是整個事物 – aryaxt