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

网页设计师职业资格证书信息流优化师

网页设计师职业资格证书,信息流优化师,互动网站,如何搭建网站1、实现动态高度尺寸的的InputField 通过这两个部件就可以实现inputField的动态改变尺寸。 将inputField放入到scrollview当中作为子类 将scrollview 链接到UIChatInputField脚本中。 2、实现UIChatInputField //聊天输入框(类似wechat) [RequireComp…

1、实现动态高度尺寸的的InputField

通过这两个部件就可以实现inputField的动态改变尺寸。

将inputField放入到scrollview当中作为子类

将scrollview 链接到UIChatInputField脚本中。

2、实现UIChatInputField

 //聊天输入框(类似wechat)
 [RequireComponent(typeof(InputField))]
 public class UIChatInputField : MonoBehaviour,IDragHandler,IBeginDragHandler,IEndDragHandler
 {
     [Header("尺寸设置")]
     public float maxHeight = 500; // 最大可见高度
     public float padding = 10f;   // 文本边距
     public float sensitivity = 1f;// 滚动灵敏度
     public float elasticStrength = 0.2f; // 边界弹性强度
     public ScrollRect ScrollRect;
     private RectTransform scrollRectCotent;
     private RectTransform inputRect;
     private ContentSizeFitter contentSizeFitter;
     private InputField inputField;

     private Vector2 startPos;
     private bool isDragging;
     public void Awake()
     {
         inputField = GetComponent<InputField>();
         inputField.onValueChanged.AddListener(OnTextValueChanged);
         inputRect = GetComponent<RectTransform>();
         scrollRectCotent = ScrollRect.content;
         contentSizeFitter = GetComponent<ContentSizeFitter>();
     }

     Vector2 normalizedPos = new Vector2(0, 0);
     void OnTextValueChanged(string str)
     {
         contentSizeFitter.SetLayoutVertical();
         Vector2 sizeDelta = inputRect.sizeDelta;
         ScrollRect.content.sizeDelta = sizeDelta;
         if (inputRect.sizeDelta.y >= maxHeight)
         {
             sizeDelta.y = maxHeight;
         }
         RectTransform rectsCroll = ScrollRect.GetComponent<RectTransform>();
         rectsCroll.sizeDelta = sizeDelta;
         ScrollRect.normalizedPosition = normalizedPos;
     }

     private float GetScrollRange()
     {
         return Mathf.Max(0, scrollRectCotent.rect.height - ScrollRect.viewport.rect.height);
     }

     //坐标转换
     public Vector2 ConvertScreenPosition(Vector2 screenPos)
     {
         Vector2 localPos;
         RectTransformUtility.ScreenPointToLocalPointInRectangle(ScrollRect.viewport, screenPos, null, out localPos);
         return localPos;
     }
     public void OnBeginDrag(PointerEventData eventData)
     {
          isDragging = true;
          startPos = ConvertScreenPosition(eventData.position);
          ScrollRect.StopMovement();
     }

     public void OnDrag(PointerEventData eventData)
     {
         if (!isDragging)
             return;

         Vector2 currentPos = ConvertScreenPosition(eventData.position);
         Vector2 delta = (currentPos - startPos)*sensitivity;
         startPos = currentPos;

         // 转换为标准化位置
         float newNormalizedPos = ScrollRect.verticalNormalizedPosition + delta.y / GetScrollRange();
         newNormalizedPos = Mathf.Clamp01(newNormalizedPos); // 基础限制

         // 应用弹性边界
         if (newNormalizedPos < 0 || newNormalizedPos > 1)
         {
             newNormalizedPos += (newNormalizedPos > 1 ? -1 : 1) * elasticStrength;
         }

         // 更新滚动位置
         ScrollRect.verticalNormalizedPosition = newNormalizedPos;
     }

     public void OnEndDrag(PointerEventData eventData)
     {
         isDragging = false;
     }
 }

效果如:

http://www.dtcms.com/wzjs/262666.html

相关文章:

  • 做视频网站百度网盘app
  • 网站备案流程和规则站长工具seo综合查询权重
  • 网站开发的流程是怎样的aso关键词排名优化是什么
  • 做seo_教你如何选择网站关键词杭州百度首页排名
  • 做效果图的兼职网站搜索引擎seo是什么
  • 一个新手如何做网站南京seo公司教程
  • app开发者需要更新此app怎么解决关键词优化的软件
  • 中国建设银行网站 党费云湖南企业竞价优化服务
  • 县城做网站的多么百度seo优化怎么做
  • 张家港网站哪家做的好网络推广方法技巧
  • 有好点的网站建设公司吗百度下载并安装
  • 香河做网站公司沐浴露营销软文
  • 建设银行网站查询金华百度seo
  • 白沟做网站今日的头条新闻
  • 免费香港网站空间佛山网站开发公司
  • 网站整体设计意图及其功能html网页制作用什么软件
  • wordpress empty整站seo
  • go生物网站做蛋白定位品牌宣传如何做
  • 做网站怎么拿框架的原代码生猪价格今日猪价
  • 网站服务名词解释系统优化大师
  • 笑话类网站 源代码小熊猫seo博客
  • 网站设计师英文怎么在网上做广告宣传
  • 河南企业做网站花关键词排名系统
  • 电商网站建设 网站定制开发全网络品牌推广
  • 苏州做网站设计的公司网站seo哪家好
  • 网站开发与设计的实训场地5188关键词平台
  • 东城响应式网站建设软文营销是什么
  • 江苏园博园建设开发有限公司网站百度自动点击器怎么用
  • 晋城网站制作公司怎么选关键词排名优化工具
  • 上海医院设计网站建设武汉新一轮疫情