Unsere App portrait
unterstützen zu beheben und wir werden einige Objekte manuell zu drehen, aber wir sind Lager mit diesem native.newTextField
Wie nur native.newTextField Orientierung auf Rotation
-- 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
ist die Funktion die wir verwenden, für rotierende Objekte (nur die nativen. *) reagieren nicht.
eventClass.fixRotate = function (obj)
obj:rotate(90)
obj.isFixedRotation = true
-- obj.angularVelocity = 0
end
Dies ist das richtige Layout, aber der Text innerhalb der
native.newTextField
wurde geschnitten,
Das, was nach dem Drehen (
geschehen istlandscapeRight
)
Wie kann ich das beheben?
Kann man Breite und Höhe auch bei Rotation tauschen? – Amir
Nein, ich glaube nicht, dass ich die Breite mit der Höhe tauschen muss. Ich habe gerade das Objekt gedreht. Die anderen Objekte haben perfekt reagiert, und durch das Warum unterstütze ich nur "Portrait" Orientierung – 0yeoj
Kann ich Sie bitten, Datei ein Fehlerbericht darüber? Bitte erstellen Sie eine kleine App, die das Problem demonstriert. Die App muss eine Datei main.lua, config.lua und build.settings sowie alle Assets enthalten, die zum Erstellen und Ausführen der App erforderlich sind. Setzen Sie das in eine .zip-Datei und besuchen Sie: https://developer.coronalabs.com/content/bug-submission –