Unity NGUI UILabel文字变色 及相关问题

在同一个UILabel中可以有不同颜色的文字只需要添加BBCode标记[ff0000]Red Label[-],那么在这个标记之间的RedLabel 就会变成红色

Unity NGUI UILabel文字变色 及相关问题

Unity NGUI UILabel文字变色 及相关问题

注意:

1.文本最终显示的颜色=Color Tint的颜色+你的颜色标记。所以如果你的Color Tint的颜色是黑色,再在代码中添加颜色标记,那么最终还是黑色。

2.BBCode属性要勾选上,否则标记代码会被当做普通字符,一般情况下默认都是勾选的,但是如果你的Label是在InputLabel中变色,那么程序运行后,UILabel的BBCode属性会被取消,UILabel不会变色,需要代码里把它选中:  UILabel.supportEncoding = true;

其他BBCode标记

[b]Bold[/b]                      粗体

[i]italic[/i]                         斜体

[u]underline[/u]               下划线

[s]strikethrough[/s]         删除线

[sub]sub[/sub]               下标

[sup]sup[/sup]               上标

[url=http://www.cnblogs.com[u] CSDN [/u][/url] 链接(链接需要添加代码响应点击,毕竟如果你的Label上没有Collider,也不会发生什么事)

你要或许URL,当点击的时候用Application.OpenURL(url);

最后说一个UIInput的问题,动态给UIInput的Label赋值不能直接设置UILabel的值,否则再次点击输入值时,原来赋值的UILabel内数值会消失,只能给UIInput.value赋值。


上一篇:原 iOS深入学习(Block全面分析)http://my.oschina.net/leejan97/blog/268536


下一篇:谈谈微服务中的 API 网关(API Gateway)