[Quick-x]移动CCEditbox的父对象导致输入框位置偏移问题

CCEditbox对象添加到某个layer,当layer移动时候,editbox输入状态下输入光标保持在原位,看起来就是光标发生了偏移

如果开始时添加的editbox不在屏幕内的话,光标会出现在屏幕边缘

参看了一下这篇文章

http://www.cnblogs.com/lan0725/p/3210963.html

输入光标的位置"只在setPosition 和 onEnter 两个方法里边调用"

既然这样的话只需要在began的时候加入设置位置的方法即可


    local pointX = 100
local pointY = 100
local function editBoxTextEventHandle(strEventName,pSender)
local edit = tolua.cast(pSender,"CCEditBox")

if strEventName == "began" then
edit:setPosition(ccp(pointX, pointY)) --默认
--其他方法

elseif strEventName == "ended" then

end
end

local pEditBox = CCEditBox:create(editBoxSize, CCScale9Sprite:create("green_edit.png"))
pEditBox:setPosition(pointX, pointY)
pEditBox:setInputMode(kEditBoxInputModePhoneNumber)
pEditBox:setFontName("Arial")
pEditBox:setFontSize(25)
pEditBox:setFontColor(ccc3(255,0,0))
pEditBox:setPlaceHolder(1) --默认数值
pEditBox:setPlaceholderFontColor(ccc3(0,0,255))
pEditBox:setMaxLength(8)
pEditBox:setReturnType(kKeyboardReturnTypeDone)
--Handler
pEditBox:registerScriptEditBoxHandler(editBoxTextEventHandle)
layer:addChild(pEditBox)

[Quick-x]移动CCEditbox的父对象导致输入框位置偏移问题

时间: 2024-08-03 22:05:14

[Quick-x]移动CCEditbox的父对象导致输入框位置偏移问题的相关文章

Qt那点事儿(三) 论父对象与子对象的关系

第三回 父与子 70后的道友都应该看过这么一部片子叫做<<父子情深>>.讲述的是一个小男孩患了绝症,父亲为了满足他的愿望,让已关门的游乐园为他们父子俩重新开放.在游乐园尽情地玩耍后,最后小孩子在父亲的怀中安详地闭上了眼睛.缓缓转动的摩天轮,配着淡淡忧伤的曲调,这一刻哥泪流满面.谁说世上只有妈妈好,父爱也顶半边天.此时台下的众多男道友热泪盈眶,不约而同地起立鼓掌.史上最大的冤屈,终于得以昭雪. 但是人世间这种真挚的父爱也存在于Qt中吗? 对此,从小缺乏父爱的张无忌小友给出了自己的答案

Qt Quick 组件和动态创建的对象具体的解释

在<Qt Quick 事件处理之信号与槽>一文中介绍自己定义信号时,举了一个简单的样例.定义了一个颜色选择组件,当用户在组建内点击鼠标时,该组件会发出一个携带颜色值的信号,当时我使用 Connections 对象连接到组件的 colorPicked 信号,改变文本的颜色. 当时用到的 Component . Loader 两个特性,一直没来得及介绍,可能非常多人都还在雾里看花呢. 这次呢.我们就来仔细致细地把他们讲清楚. 版权全部 foruok ,转载请注明出处:http://blog.csd

CSS中父对象的内边距是否对子对象的外边距造成影响

CSS中父对象的内边距是否对子对象的外边距造成影响:建议:尽可能的手写代码,可以有效的提高学习效率和深度.有时候可能有这样的疑问,父对象的内边距padding是否会对子对象的外边距margin产生影响.下面就来通过实例代码的表现来说明这个问题.实例代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" cont

javascript --- 子对象访问父对象的方式

在传统面向对象的编程语言里,都会提供一种子类访问父类的特殊语法,引文我们在实现子类方法往往需要父类方法的额外辅助.在这种情况下,子类通常会调用父类中的同名方法,最终以便完成工作. javascript虽然没有类似上述的特殊语法,但我们可以造一个啊! function her(){}; her.prototype.name = 'Anna'; her.prototype.toString = function(){ var const = this.constructor; return cons

2指定父对象

手动创建 添加一个空项目 选择[choose]进行下一步.设置项目名称和路径 -> 选择编译套件 --> 修改类信息 --> 完成(步骤同上),生成一个空项目.在空项目中添加文件:在项目名称上单击鼠标右键弹出右键菜单,选择[添加新文件] 弹出新建文件对话框 在此对话框中选择要添加的类或者文件,根据向导完成文件的添加. .pro文件 QT+=widgets          //确保QT5版本使用 main.cpp文件 #include <QApplication> #incl

解决 堆栈 出现的父对象和子对象相关联的问题 (深拷贝)

// 解决 堆栈 出现的父对象和子对象相关联的问题 function dishesStackHandle(p, c) { var c = c || {}; for (var i in p) { if (typeof p[i] === 'object') { if (i == 'null' || i == null || p[i] == null) { c[i] = {}; } else { c[i] = (p[i].constructor === Array) ? [] : {}; } dish

wpf 模板绑定父对象

有两种方式可以实现在模板中元素绑定到父对象 1.<ContentPresenter Margin=”{TemplateBinding Padding}”/> 2.Color=”{Binding RelativeSource={RelativeSource TemplatedParent},Path=Background.Color}”/> 原文地址:https://www.cnblogs.com/tianmochou/p/11412365.html

在父窗口的中间位置显示子窗口 MFC

CRect rect; GetWindowRect(rect);//该函数返回指定窗口的边框矩形的尺寸.该尺寸以相对于屏幕坐标左上角的屏幕坐标给出. //rect获得的坐标为当前窗体的坐标,对于显示器屏幕的最左上角为(0,0)点坐标,向下移动多少就加值多少 //假设要显示的对话框宽320,高140,(320,140),left.right是X轴坐标,left-right则为宽父窗体的宽,同理top.bottom是Y轴的坐标,相减为父窗体的高.left ;top; right;bottom;分别表

[Swift]扩展String类:实现find()查找子字符串在父字符串中的位置

类似于C++中的find()函数:比较等于val的范围中第一个元素的迭代器.如果没有元素匹配,则函数最后返回. 返回值是子字符串在父字符串中的位置(下标记录), 如果没有找到,那么会返回一个特别的标记npos(-1). 返回值可以看成是一个Int型的数. 1 //String扩展 2 extension String { 3 // 截取字符串:从index到结束处 4 // - Parameter index: 开始索引 5 // - Returns: 子字符串 6 func subString