
前端-Duilib
文章平均质量分 73
记录direct ui库duilib在windows下开发实战遇到的问题和心得体会。
Go和分布式IM
这个作者很懒,什么都没留下…
展开
-
DuiLib实现仿微信聊天界面(二)——解决RichEdit自适应高度问题
前言在上一篇文章中:DuiLib实现仿微信聊天界面我们实现了仿微信的布局和简单的聊天列表:但是,因为网易开源 NimDuiLib 的版本落后于其提供的Demo,同样的写法在开源DuiLib中就会出现问题,比如RichEdit在同时设置width、height为auto时,会断错误。所以需要我们自己进行修复。至于为何要设置RichEdit的width和height属性为auto?因为文本的宽度和高度都是动态的,根据文本的内容需要自行计算。网易DuiLib中控件如何计算宽高?我们从网易Dui原创 2021-04-27 10:54:17 · 1969 阅读 · 0 评论 -
DuiLib实现仿微信聊天界面
DuiLib实现聊天界面特别说明,这里是基于 网易的修改版DuiLib 演示,非原生,请特别注意!下文中为了和DuiLib有所区别,称其为NimDuiLib。界面分析利用好 蓝湖 和 Sketch 工具,可以大大提高我们的开发效率,Sketch是Mac下面的一款界面设计工具,而蓝湖是一个网站,可以把Sketch设计好的作品进行切图和标注,再也不用通过截图工具算PX了。这里以(作者参考Telegram和其他聊天产品使用Sketch设计的)下图为例:我们可以看到,整个界面主要分成2块:左侧会话原创 2021-04-21 16:49:45 · 3049 阅读 · 5 评论 -
解决网易开源duilib自带RichEdit在部分系统下键盘无法输入的问题
现象最近基于网易开源维护的duilib做了一款客户端,上线后,用户反馈了一系列问题,其中最诡异的问题就是RichEdit有时候无法输入。调查使用官方自带的例子进行测试后,发现同样存在问题:NIM_Duilib_Framework这2个RichEdit的XML如下:<!-- 单行文本 --><RichEdit class="simple input" height="30" margin="0,3" padding="6,6,6" promptmode="true" p原创 2021-01-28 16:10:20 · 1150 阅读 · 0 评论 -
彻底解决网易duilib进程有时候退不出的问题
背景在使用 网易开源的Duilib 开发Windows应用的时候,随着功能越加越多,可能会遇到进程退出不彻底的问题。原因可能有:没有正确释放相关资源BUG后台线程没有退出……这个时候,我们不妨参考安卓的一些做法,在一些入口处,调用系统API强制结束整个进程即可。Kill My Self在网易的duilib框架中,整个应用退出,会回调Cleanup函数,此时我们只需要在该函数中结束当前进程即可:// kill myselfHANDLE hself = GetCurrentProces原创 2021-02-02 15:19:03 · 772 阅读 · 0 评论