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

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

被折叠的 条评论
为什么被折叠?



