Description
There is a visual deformation of a keyboard, when focus in a text field.
To reproduce
1. Run iOS Keyboard. (titanium_mobile_tests_internal/FeatureTest/iOSKeyboard)
or create the default app and replace app.js
var win = Ti.UI.createWindow({
backgroundColor:'blue',
orientationModes:[Ti.UI.PORTRAIT, Ti.UI.LANDSCAPE_LEFT, Ti.UI.LANDSCAPE_RIGHT]
});
var textField = Ti.UI.createTextField({
backgroundColor:'white',
value:'TextField',
top:'40%',
bottom:'40%',
left:'10%',
right:'10%',
textAlign:Ti.UI.TEXT_ALIGNMENT_CENTER
});
win.add(textField);
var button = Ti.UI.createButton({
title:'Open New Window',
backgroundColor:'white',
top:'10%',
left:'10%',
right:'10%',
height:'20%',
textAlign:Ti.UI.TEXT_ALIGNMENT_CENTER
});
var subWin = Ti.UI.createWindow({
backgroundColor:'green'
});
var subButton = Ti.UI.createButton({
title:'Close',
top:'40%',
bottom:'40%',
left:'20%',
right:'20%'
});
button.addEventListener('click', function(){
subWin.open();
});
win.add(button);
subWin.add(subButton);
subButton.addEventListener('click', function(){
subWin.close();
});
win.open();
2. Click the text field.
Actual result
The keyboard is deformed
Expected result
2: Not a distorted keyboard, which should not disappear and rotate with the device.
Only happening on the iPhone Retina Tall device when the appropriate splash screen is not included causing the device to be in non full screen mode. Since this is a corner case marking this as Won't Fix.
It should be noted that this exact same issue also affects any app designed for the iPhone when the user is running it on the iPad. As we do not yet have an iPad-specific version, this bug makes it virtually impossible for any of our users utilizing the app on the iPad to even log in unless they repeatedly change the orientation of the device until the keyboard happens to draw itself correctly. I would ask that the "Won't fix" designation be reconsidered for this defect, as it is a rather common practice to run iPhone apps on an iPad.
Closing old "Won't fix" tickets. If you disagree, please reopen.