我需要UITextView,用戶可以在插入時以多種顏色輸入文本。例如,如果他輸入XYZ,則顏色將爲紅色,如果他輸入ABC,則它必須是藍色。如何在UiTextView中輸入多個顏色文本?
回答
這個答案是在iOS 6發佈之前給出的,並且在UITextViews中支持NSAttributedString。
對不起,這是不可能的UITextView只是純文本。您只能將全局文本和字體屬性應用於整個文本。
看看UITextView with Syntax Highlighting,這與您的情況有關。第一個答案給你一個很好的概述和一些建議如何解決你的問題。
感謝尼克您的幫助。我解決了它。請看看https://github.com/enormego/EGOTextView – Mangesh 2012-03-19 10:35:47
通常UITextView不允許有多種顏色的文本。您應該實現自己的UITextView
感謝喬治,請看看http://github.com/enormego/EGOTextView。它也是這樣做的。 – Mangesh 2012-03-19 10:37:10
不知道這是否有幫助,從IOS 6開始,現在可以更改技術上包含字體和顏色的屬性。對於部分文本,我已成功改變了字體,但在改變顏色方面遇到了一些挑戰,無論如何,下面是蘋果在某一天對此進行更改的方法,因爲AttributedText是UITextView的一個屬性,應該允許相同的標準。
你可以使用(NSMutableAttributedString)而不是(NSString)與.attributedText(而不是.text)結合使用,參見下面的例子,它非常可行,只需創建一個新的UITextView,然後製作委託等它命名txtLog按如下:
NSMutableAttributedString *Temp = [[NSMutableAttributedString alloc] initWithString:@"Heider Sati... Hello World"];
[Temp addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica-Bold" size:30.0f] range:NSMakeRange(0, 11)]; /* This will change the first 11 characters into the font above... */
[Temp addAttribute:NSStrokeColorAttributeName value:[UIColor redColor] range:NSMakeRange(12, 15)]; /* This will change the color on the other characters starting from 12 to 15... */
txtLog.attributedText = Temp;
您還可以使用NSAttributedString代替NSMutableAttributedString如果你喜歡,但是我用的是可變的,如果需要追加字符串,因爲它大多情況下,當你閱讀和寫作入UITextView字段。
我希望這有助於
親切的問候 海德薩提
- 1. 文本輸入中的多個文本顏色:TextInput
- 2. UITextView文本顏色不變
- 3. UITextView文本背景顏色
- 4. 如何在UITextView中單獨更改文本顏色
- 5. 如何在iPhone中更改UITextView最後輸入的文字顏色?
- 6. 如何改變第一個文本的顏色UITextView的
- 7. 多個文本顏色
- 8. 如何更改UITextView中文本的顏色?
- 9. 如何更改原始文本輸入的文本顏色?
- 10. iPhone SDK - UITextView文本顏色分割
- 11. CSS輸入文本的輸入字段文本顏色
- 12. 更改文本顏色當在文本框中輸入內容
- 13. C#在用戶輸入中更改許多文本框的文本顏色
- 14. 如何在輸入文本框時更改按鈕的顏色
- 15. 如何使用css或jquery在ie9中更改禁用的輸入文本框文本顏色的顏色?
- 16. 文本字段輸入顏色css
- 17. VBScript到顏色輸入文本字段
- 18. 如何更改特殊字符的字體顏色在一個UITextView文本
- 19. 使用不同的顏色在輸入文本中着色文本
- 20. 在Opera中更改禁用的輸入文本文字顏色
- 21. UITextView在輸入時隱藏文本
- 22. Swift:UIScrollView/UITextView在輸入文本時跳轉
- 23. 在輸入文本的文本框更改邊框顏色
- 24. 顏色在輸入文本的[一個MobileApp,KendoUI]
- 25. 在多個UITextView中顯示長文本
- 26. UITextView中的不同顏色
- 27. 如何爲輸入元素的文本顏色
- 28. UITextView在textview文本中插入文本
- 29. Xamarin - 輸入文本後如何更改輸入字段的背景顏色?
- 30. 如何更改科爾多瓦「提示」方法的文本輸入顏色?
plz向一些代碼行,讓您的問題.. – 2012-03-19 08:16:07