Unity3D:UGUI InputField根据内容自适应大小

在做聊天输入框的时候,UGUI自带的InputField只能设置输入内容显示最新输入的内容和输入固定长度的内容,并没有自适应内容改变输入框的长度和宽度,网上搜了一下,在蛮牛上看到一个能自适应长度的,可以根据内容改变输入框的长度,但是如果长度太长就会超出范围,后来我把代码改了一下,可以固定长度,然后自动换行,自适应宽度。

整体的思路就是继承UGUI提供的Layout接口,根据接口提供的方法计算出输入内容的宽高,接口方法就能够自适应宽高。下面是效果。文章源自大腿Plus-https://www.zhaoshijun.com/archives/814

Unity3D:UGUI InputField根据内容自适应大小-图片1Unity3D:UGUI InputField根据内容自适应大小-图片2Unity3D:UGUI InputField根据内容自适应大小-图片3文章源自大腿Plus-https://www.zhaoshijun.com/archives/814

上面就是运行后的效果,下面就上代码。文章源自大腿Plus-https://www.zhaoshijun.com/archives/814

代码其实很简单,就是通过输入的字符串的内容,在接口方法里计算出宽高就可以了,接口方法会被自动调用。文章源自大腿Plus-https://www.zhaoshijun.com/archives/814

参考代码:http://www.manew.com/thread-107880-1-1.html文章源自大腿Plus-https://www.zhaoshijun.com/archives/814

下载链接:  https://pan.baidu.com/s/1ZpOQueUyUg1ef7LpJTKShw 提取码: tk8h文章源自大腿Plus-https://www.zhaoshijun.com/archives/814 文章源自大腿Plus-https://www.zhaoshijun.com/archives/814

我的微信
微信扫一扫
weinxin
shijun_z
我的QQ
QQ扫一扫
weinxin
846207670
 最后更新:2023-10-24
大腿Plus
  • 本文由 大腿Plus 发表于 2018年2月24日 11:14:35
  • 转载请务必保留本文链接:https://www.zhaoshijun.com/archives/814

发表评论