cocos2dx editbox优化

最近刚刚工作 开一个博客记录工作中遇到的困难 也可以帮助别人少走一点弯路。

最近在做一款麻将的游戏,用的是cocos2dx的引擎,大家应该都知道,cocos2dx的输入框有很多,有editbox,textfield,但是每一种都有缺陷,比如有的不支持多行,不支持换行,支持换行的不支持光标,等等,真是坑的不行,自己也在网上找了一些办法,大部分都是重新封装一个输入框,但是其实作为比较少量的文本输入,例如用户名和密码之类的,editbox可以很好的解决,而且是它的底层是分平台实现的,所以在一些少量文本框的输入上就使用了 editbox,然而在android上运行完美,在ios上出了问题,因为可能cocos2dx的团队为了做一些屏幕的适配,导致在输入时输入框里面的字缩小为原来的一半
模拟输入框

黑色区域即为正常时候显示的区域,红色的区域即为当你正在输入时显示的区域,宽和高大概都小了一半,那么自体也就变小了一半,而你输入完时就又变回了正常的大小,即黑色区域的大小。而且,这种变化还是分机型的,在ipad上面就不会变,而在ipadair上面就会变小,再iphone6s上也会变小,所以我就想到了是不是可能由于分辨率的缘故导致的,可能是由于cocos2dx的自动缩放导致的,所以我便开启了查代码之旅。
首先找到cocos2dx的editbox的ios实现,即UIEditBoxImpl-ios.mm,由于是在点击输入的时候出现的问题,所以自然而然地找到了这样一个函数:</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值