码迷,mamicode.com
首页 > 其他好文 > 详细

[UGUI]图文混排(三):插入图片

时间:2018-07-08 11:11:32      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:ace   engine   unicode编码   void   component   code   register   插入   logs   

参考链接:

http://www.cnblogs.com/leoin2012/p/7162099.html

 

1.用空格替换图片标签

a.选择空格符

换行空格:Space键输出的空格,Unicode编码为/u0020,空格前后的内容是允许自动换行的。

不换行空格:Unicode编码为/u00A0,空格前后的内容是不允许自动换行的。

这里看一下两者的效果,如下图。上面的使用普通空格,而下面的使用不换行空格。

技术分享图片

技术分享图片

 1 using UnityEngine.UI;
 2 using UnityEngine;
 3 
 4 [RequireComponent(typeof(Text))]
 5 public class NonBreakingSpaceTextComponent : MonoBehaviour {
 6 
 7     public static readonly string no_breaking_space = "\u00A0";
 8     protected Text text;
 9 
10     void Awake()
11     {
12         text = this.GetComponent<Text>();
13         text.RegisterDirtyVerticesCallback(OnTextChange);
14     }
15 
16     public void OnTextChange()
17     {
18         if (text.text.Contains(" "))
19         {
20             text.text = text.text.Replace(" ", no_breaking_space);
21         }
22     }
23 }

显然这里选择不换行空格来进行替换。

 

b.计算图片所占空格数

首先要知道一个空格所占的宽度,图片的宽度,这样才能算出图片占几个空格。

[UGUI]图文混排(三):插入图片

标签:ace   engine   unicode编码   void   component   code   register   插入   logs   

原文地址:https://www.cnblogs.com/lyh916/p/9251911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!