当前位置: 首页 > article >正文

Unity中InputField一些属性的理解

        先看代码:

using UnityEngine;
using UnityEngine.UI;

public class TestInput : MonoBehaviour
{
    [SerializeField]
    InputField inputField;
    void Start()
    {
        Debug.Log(inputField.text);
		Debug.Log(inputField.text.Length);
		Debug.Log(inputField.preferredWidth);
		Debug.Log(inputField.textComponent.text);
		Debug.Log(inputField.textComponent.text.Length);
		Debug.Log(inputField.textComponent.preferredWidth);
	}
}

        再看输出结果:

        这里InputField的输入内容是:"abcdefghijklmnopqrstuvwxyz",这个是实际输入的内容,打印出来的字母数量是26,适配宽度preferredWidth是181。

        但是InputField的属性textComponent的文本内容是"abcdefghijklmno",也就是文本输入框内部实际显示的内容,所以它的字母数量是15,适配宽度preferredWidth是103。

        这里需要说明的是以前不知道InputField有个preferredWidth属性,以为只有Text类的对象才有这个属性,而且以前把inputField.textComponent.text和inputField.text混为一谈,闹了不少笑话,哈哈。


http://www.kler.cn/a/306682.html

相关文章:

  • 对称加密与非对称加密:密码学的基石及 RSA 算法详解
  • 【前端】深入浅出的React.js详解
  • 期权懂|期权新手入门教学:期权合约有哪些要素?
  • 【ubuntu】单进程申请4GB内存
  • MySQL如何利用索引优化ORDER BY排序语句
  • 【异质图学习】异构图神经网络中的自监督学习:基于语义强度和特征相似度的对比学习
  • King3399 SDK编译简明教程
  • unocss 一直热更新打印[vite] hot updated: /__uno.css
  • 如何将Git本地代码推送到Gitee云端仓库
  • 优化 TCP 以提高网络性能
  • 每日一题——第八十八题
  • 指定聚类中心的聚类算法实现
  • [Golang] Channel
  • Sourcetree安装教程及使用
  • C8T6超绝模块--DMA
  • 【面向对象】
  • 玄机科技浪漫绘情缘:海神缘下,一吻定情
  • 门检测系统源码分享
  • Java笔记 【1】docker introduction
  • MySQl篇(SQL - 基本介绍)(持续更新迭代)
  • 嵌入式硬件基础知识
  • 微信小程序中巧妙使用 wx:if 和 catchtouchmove 实现弹窗禁止页面滑动功能
  • 安卓玩机工具-----无需root权限 卸载 禁用 删除当前机型app应用 ADB玩机工具
  • 用 defineAsyncComponent 实现高效异步组件加载
  • 使用 SSM 框架编写的解决方案
  • Python应用指南:获取行政区最小外接矩形