假设我想让前六个字符为黑色,接下来的六个字符为蓝色,然后是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