假設我想讓前六個字符爲黑色,接下來的六個字符爲藍色,然後是UILabel
的黑色最後20個字符。這可能嗎? 謝謝!有沒有辦法改變UILabel中字符串的一部分的顏色?
0
A
回答
0
正如Darren所說,iPhone上不支持NSAttributedString,但可以使用UIWebView。
另一種可能的解決方案可能是使用NSString的-drawAtPoint:withFont:
方法(或類似方法)繪製文本。您可以繼承UILabel並在-drawRect:
中執行繪圖。
首先,將顏色設置爲黑色並繪製前六個字符。請注意0返回的寬度,並用它來計算接下來的六個字符的起點。更改顏色,繪製這些字符,然後對字符串的其餘部分重複相同的操作。
請注意,-drawAtPoint:withFont:
不會做換行符和類似的東西,所以它可能很快變得比我所描述的更復雜。
3
在Big Cocoa中,您將在NSTextField或NSTextView中使用NSAttributedString。在Cocoa Touch中,您使用UIWebView來顯示豐富文本。
-3
你想要一個NSAttributedString。
1
Zynga已經爲你做了很多繁重的工作,在GitHub上看看Font Label。
+0
謝謝!我只需要使用多色文本,但這是一個很好的資源。 – quantumpotato 2009-10-28 06:05:13
0
給TTTAttributedString試試。這是UILabel的一個替代品,它將NSAttributedStrings呈現爲冠軍。
相關問題
- 1. 有沒有辦法阻止打印出一部分字符串?
- 2. 有沒有辦法改變dygraph標籤的背景顏色?
- 3. 有沒有辦法改變視圖android的海拔顏色?
- 4. 有沒有辦法動態改變圖標的顏色?
- 5. 有沒有辦法使用UImanager更改Jradiobuttons的字體顏色
- 6. 有沒有辦法做一個字符串。分割的空白
- 7. 有沒有辦法改變頁面指示點顏色
- 8. 有沒有辦法改變標誌的工具提示字體顏色?
- 9. 有什麼辦法來改變佔位符的一個字顏色
- 10. 有沒有辦法改變'n'標籤的顏色和一個命令?
- 11. 有沒有辦法改變Google網站的html head部分?
- 12. 有沒有辦法改變標籤顏色和活動標籤邊框底部的顏色?
- 13. 有沒有辦法改變嵌入式YouTube視頻中的滑塊顏色?
- 14. 是否有可能改變一個字符串顏色JOptionPane.showMessageDialog()
- 15. 有沒有辦法改變JOptionPane.showMessageDialog字體?
- 16. 有沒有辦法用format()來取一部分字符串參數?
- 17. 有沒有辦法改變內置的controlfx通知彈出顏色?
- 18. swing:有沒有辦法改變複選框/單選按鈕的顏色?
- 19. MATLAB - 有沒有辦法做一個字符串中使用多個字符串
- 20. 有沒有辦法從cmd字符串複製字符串?
- 21. 有沒有辦法改寫列表框中所有項目的顏色?
- 22. 有沒有辦法改變Google maps API的默認藍色?
- 23. 有沒有辦法將顏色連接到變量?
- 24. 有沒有辦法在Allegro中部分色調位圖?
- 25. 有沒有辦法改變MFMailCompose中的字體大小?
- 26. 有沒有辦法在Cimg中改變文本的字體?
- 27. 有沒有辦法設置表格中間距的顏色
- 28. 有沒有辦法讓HTML5根據負值或正值改變文本顏色?
- 29. UILabel - 顏色特定字符
- 30. 有沒有辦法在變量中聲明一個Groovy字符串格式?
Cocoa Touch(在iPhone上)不支持NSAttributedString。 – 2009-10-27 03:01:26