完成了对CCEditBox win32封装, 完善了 editbox ios版本BUG

封装EditBoxWin32
本文分享了作者在项目中封装EditBoxWin32版本的经历,解决了在不同平台特别是iOS上显示位置偏移的问题,提供了实用的技术解决方案。

项目中使用到了 cceditbox, 头分配了一个任务,让封装一个editbox win32版本,以为网上能找到, 结果搜索半天没找到,没办法,自己动手封装,发现其实也没么难,前后不过近3小时, 效果还不错, 原以为就此结束,在测试android 时,还可以,测试IOS,  一直不显示真正的编辑框控件,只显示eidtbox内部的buttonc control, 而真正的编辑框其实在坐标原点下方, 仔细看了它的源码,哎, 居然这样写, 原版 IOS cceditbox  只能放在全屏坐标下,这样才不会有问题,而一旦作为某个不是全屏控件的子控件, 那么就容易出问题了, 因为真正的 编辑框控件是苹果控件,而它是用全屏坐标的, 但cceditbox  是用的相对坐标,相对父窗口的坐标, 比如editbox   setposition(ccp(100,100));

但是它相对于全屏来说比如是ccp(200,200);  而真正的编辑框控件确在 相对于全屏来说是 ccp(100,100); 这样问题就出现了,好在最终解决了此问题,记录一下,总的来说editbox 这套方案还是不错的

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值