你测试代码中的
:pos(0,0)
:anchor(0, 0)
不是引擎的接口吧,看一下自己的逻辑是不是有什么问题。如果坚持是引擎问题,麻烦提供一个完成的测试工程,可以利用 lua-empty-test 或者 cocos new 一个新 lua 项目。
我这边验证了横屏和竖屏都是没问题的,用的工程时 lua-empty-test, 测试代码是:
local visibleSize = cc.Director:getInstance():getVisibleSize()
local editBoxSize = cc.size(visibleSize.width - 10, 60)
local visibleOrigin = cc.Director:getInstance():getVisibleOrigin()
EditEmail = cc.EditBox:create(cc.size(editBoxSize.width, editBoxSize.height), cc.Scale9Sprite:create("farm.jpg"))
EditEmail:setReturnType(cc.KEYBOARD_RETURNTYPE_GO)
EditEmail:setFontColor(cc.c3b(0,0,0))
EditEmail:setFontSize(30)
EditEmail:setMaxLength(100)
EditEmail:setInputMode(cc.EDITBOX_INPUT_MODE_SINGLELINE)
EditEmail:setPosition(cc.p(visibleOrigin.x+visibleSize.width/2, visibleOrigin.y+visibleSize.height/4))
EditEmail:setAnchorPoint(cc.p(0.5, 1.0))
EditEmail:setPlaceholderFontColor(cc.c3b(0,0,0))
EditEmail:setPlaceholderFontSize(25)
sceneGame:addChild(EditEmail)
截图: