/// <summary>
/// 调节文本内容,多余的内容“...”表示(For NGUI)
/// </summary>
/// <param name="label"></param>
/// <param name="strContent"></param>
public static void LabelWarp(UILabel label, string strContent, Action <bool> callback = null)
{
string strOut = string.Empty;
// 当前配置下的UILabel是否能够包围Text内容
// Wrap是NGUI中自带的方法,其中strContent表示要在UILabel中显示的内容,strOur表示处理好后返回的字符串,uiLabel.height是字符串的高度 。
bool bWarp = label.Wrap(strContent, out strOut, label.height);
if (strOut.Length <= 0)
{
bWarp = true;
}
// 如果不能,就是说Text内容不能全部显示,这个时候,我们把最后一个字符去掉,换成省略号"..."
if (!bWarp)
{
strOut = strOut.Substring(0, strOut.Length - 1);
strOut += "...";
label.text = strOut;
}
if (callback != null)
{
callback(bWarp);
}
// 如果可以包围,就是说Text内容可以完全显示,这个时候,我们不做处理,直接显示内容。
}