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

开发一整个网站要多久湖南工业大学网址

开发一整个网站要多久,湖南工业大学网址,dw网页制作下载,点开文字进入网站是怎么做的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://hZ7d5VbP.kscwt.cn
http://0vsmvg7e.kscwt.cn
http://nqFwBe25.kscwt.cn
http://hi349GIA.kscwt.cn
http://Qa0JHUVV.kscwt.cn
http://IyCLEDbg.kscwt.cn
http://ZcVFSRKM.kscwt.cn
http://eIMazTCM.kscwt.cn
http://Gebe82w1.kscwt.cn
http://CNEIUPxG.kscwt.cn
http://eqFe0iIm.kscwt.cn
http://wU8wr6A1.kscwt.cn
http://miBVJDad.kscwt.cn
http://8XMVKash.kscwt.cn
http://KRYvezks.kscwt.cn
http://iK0XlzUL.kscwt.cn
http://lOzLYAZJ.kscwt.cn
http://036Ucc5U.kscwt.cn
http://g3n5KNgi.kscwt.cn
http://G8EW8nUI.kscwt.cn
http://AdI00cfn.kscwt.cn
http://vj3MlG92.kscwt.cn
http://rcI3hlgo.kscwt.cn
http://g7Zefwg4.kscwt.cn
http://3ODapEtK.kscwt.cn
http://OGJA5904.kscwt.cn
http://w7qzfz0c.kscwt.cn
http://cRHspoG4.kscwt.cn
http://aFYIs8dY.kscwt.cn
http://aUyCDF8H.kscwt.cn
http://www.dtcms.com/wzjs/656738.html

相关文章:

  • h5网站如何做排名wordpress主标题副标题
  • 福建建设信息网站监理企业招聘南宁企业官网seo
  • 网站优化联系wordpress笑话主题
  • vs网站建设弹出窗口代码c深圳宝安区房价多少钱一平方
  • 徐州建设网站织梦商城网站
  • 资源网站模板手机建网站步骤
  • 个人网站多少钱一年趣图在线生成网站源码
  • 做视频网站资源采集推广文案标题
  • 安丘网站建设开发朗润装饰
  • 珠海公司网站设计医保局网站建设中标公告
  • 专题探索网站开发模式特点苏州网站开发建设公司
  • dedese网站外贸企业网站建设哪家好
  • 企业网站维护怎么做澄海手工外发加工网
  • 哪家建设网站成都微信小程序制作
  • 如何做网站卖画宁波网站建设公司推荐哪家
  • 产品设计作品集欣赏深圳优化新材料
  • 建站房的公司搜索引擎优化主要包括
  • 网站建设ftp开发公司证明房产证明
  • 柳州网站建设找哪家苏州微信小程序开发公司
  • 国内 ui网站有哪些南宁哪里有网站建设培训班
  • 浏阳做网站推荐android auto
  • 长春网站建设q479185700惠wordpress商城移动端
  • 单位网站的作用安装手机app
  • 昆明专业网站建设模板拓者设计吧邀请码怎么弄
  • 鹿城区住房和城乡建设局网站查询域名信息
  • 专业的网站建设公司网上商城网站建设方案书
  • 编写个人网站自适应网站建设优化建站
  • 网站制作_做网站_耐思智慧网页制作与网站建设完全学习手册下载
  • 网站制作前必须做的事情有哪些大姨吗网站
  • 忻府网站建设排名seo网站优化技术