Изменение текста в текстовом поле при отображении клавиатуры
Я пытаюсь изменить происхождение фрейма текстового поля, когда устройство находится в альбомной ориентации.
В моем представлении входа в систему текстовое поле прохода находится ниже пользовательского текстового поля (Портрет), при изменении ориентации (Пейзаж) пользовательское текстовое поле располагается слева от проходного текстового поля.
override func willAnimateRotationToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation, duration: NSTimeInterval) {
if(toInterfaceOrientation.isLandscape){
labelPass.frame.origin.x = buttonEnter.frame.midX+5
textfieldPass.frame.origin.x = buttonEnter.frame.midX+5
labelUser.frame.origin.x = buttonEnter.frame.midX-textfieldUser.frame.width-5
textfieldUser.frame.origin.x = buttonEnter.frame.midX-textfieldUser.frame.width-5
labelUser.frame.origin.y = labelPass.frame.origin.y
textfieldUser.frame.origin.y = textfieldPass.frame.origin.y
}
}
В iPhone 4 все нормально, но в iPhone 5 версии 8.4 (в горизонтальной ориентации), когда отображается клавиатура, текстовые поля теряют свою позицию и возвращаются (пропустите текстовое поле ниже пользовательского текстового поля). В текстовом поле Storyboard wAny hAny pass оно находится ниже текстового поля пользователя.
Я проверял это
func keyboardWillShow(sender: NSNotification) {
if(UIDevice.currentDevice().orientation.isLandscape){
labelPass.frame.origin.x = buttonEnter.frame.midX+5
textfieldPass.frame.origin.x = buttonEnter.frame.midX+5
labelUser.frame.origin.x = buttonEnter.frame.midX-textfieldUser.frame.width-5
textfieldUser.frame.origin.x = buttonEnter.frame.midX-textfieldUser.frame.width-5
labelUser.frame.origin.y = labelPass.frame.origin.y
textfieldUser.frame.origin.y = textfieldPass.frame.origin.y
}
}
С тем же результатом.
Есть идеи? Спасибо большое всем