Наше приложение поддерживает только portrait
и мы вручную вращающиеся некоторые объекты, но мы шток с этим native.newTextField
Как исправить native.newTextField ориентацию вращения
-- setupTextField
function setupTextField()
local txNameBG = display.newImageRect("images/login/login-input-bg.png", 225, 30)
txNameBG.x = _gameCenter.x
txNameBG.y = _gameCenter.y
sceneGroup:insert(txNameBG)
_events.fixRotate(txNameBG)
if (txName == nil) then
txName = native.newTextField(_gameCenter.x, _gameCenter.y, 225, 30)
txName.hasBackground = false
txName.inputType = "default"
txName.placeholder = "INSERT NAME"
txName.align = "center"
txName.font = native.newFont(native.systemFont, 15)
txName:setTextColor(163, 25, 12)
txName:addEventListener("userInput", _events.textListener)
sceneGroup:insert(txName)
-- _events.fixRotate(txName)
end
end
Здесь есть функция, мы используем для вращающихся объектов (только те, которые являются родными. *) не отвечают.
eventClass.fixRotate = function (obj)
obj:rotate(90)
obj.isFixedRotation = true
-- obj.angularVelocity = 0
end
Это правильное расположение, но текст внутри
native.newTextField
разрезали,
Это то, что произойдет после поворота (
landscapeRight
)
Как исправить это?
Невозможно поменять ширину и высоту при повороте? – Amir
Нет, я не думаю, что мне нужно поменять ширину с высотой .. Я просто вращал объект. Другие объекты отреагировали отлично, и почему я поддерживаю только ориентацию «портрет» – 0yeoj
Могу ли я попросить вас подать Сообщить об ошибке? Пожалуйста, составите небольшое приложение, которое демонстрирует проблему. Приложение должно содержать файл main.lua, config.lua и build.settings и любые активы, необходимые для создания и запуска приложения. Поместите это в ZIP-файл и посетите: https://developer.coronalabs.com/content/bug-submission –