PROBLÈME ...Clavier, couvre mes textField, TextView

Bonjour a tous.
Pour débuté j’ai essayer de trouver la leçon du cour IOS-10 ou IOS-11
de Maxime qui traite de ce problème sans souvenir.
Voici le code que J’utilise.
Fonctionne très bien avec xcode8, et les iphone et ipad.
Avec le xcode9 tout va bien avec le SIMULATEUR iphone X
ipad iphone 1/3 2/3 enfin pour résumé excellent.

LE PROBLÈME rien ne fonctionne correctement avec
un vrai ipad 9.7 ou 10.5 et probablement avec tout les
ipad et iphone très déguelasse.

    func textFieldDidBeginEditing(_ textField: UITextField) {
    let tfInfo : CGRect = self.view.window!.convert(textField.bounds,from: textField)
    moveTf = screenHeight - (Int(tfInfo.minY))  - (Int(tfInfo.height))
                                                         print("\n\(moveTf) et keyH=\(keyH) and diff=")
    if moveTf < keyH {
        moveTf = moveTf - keyH
                                                        print("\(moveTf)\n")
        let moveDuration = 0.3
        UIView.setAnimationBeginsFromCurrentState(true)
        UIView.setAnimationDuration(moveDuration)
        view.frame = view.frame.offsetBy(dx: 0, dy: CGFloat(moveTf))
        UIView.commitAnimations()
        textField.autocorrectionType = UITextAutocorrectionType.no
        super.viewDidAppear(true)
    } else {
        moveTf = 0
    }
}`

Avez-vous une idée de ce qui arrive.
J’ai installé des print comme debug et le travail des réponses est
bon. Il semble que…

view.frame = view.frame.offsetBy(dx: 0, dy: CGFloat(moveTf))
UIView.commitAnimations()
textField.autocorrectionType = UITextAutocorrectionType.no
super.viewDidAppear(true)

…ne fonctionne plus du tout.:frowning_face:

Merci de votre aide
PS j’ai déjà des applications qui sont sur apple store et fonctionne bien
avec cette routine, en IOS-11. et avant avec IOS-10. :yum:

Si je comprends bien ce que je lis, ce n’est pas la mesure du clavier qui justifie le mouvement, mais celle du textField à ne pas recouvrir ?

Rebonjour. S O L U T I O N:
Comme mentionner tout va bien avec le simulateur dans toutes les
possibilité du SE au Ipad 12.9 2iem avec 1/3 2/3 etc.

Je résume le problem

Problème. . . . . . . . Solution
Voici ma page 10 item 1 bouton
8 TextField et 1 TextView.
= = = = = = = = = = = = = = = =

20 . . . . . . . . . . . . . .20
Bouton. . . . . . . . . . Bouton
8 . . . . . . . . . . . . . . .8
tfNom. . . . . . . . . . . tfNom
8 . . . . . . . . . . . . . . .8
tfPrenom . . . . . . . . tfPrenom
8 . . . . . . . . . . . . . . .8
tfRue . . . . . . . . . . . tfRue
8 . . . . . . . . . . . . . . .8
tfVille. . . . . . . . . . . tfVille
8 . . . . . . . . . . .la solution voir note
tfTel . . . . . . . . . . . . tfTel
8 . . . . . . . . . . . . . . .8
tfSms . . . . . . . . . . tfSms
8 . . . . . . . . . . . . . . .8
tfEmail . . . . . . . . . . tfEmail
8 . . . . . . . . . . . . . . .8
tfnewId . . . . . . . . . .tfnewId
8 . . . . . . . . . . . . . . .8
tvMess. . . . . . . . . . tvMess

= = = = = = = = = = = = = = = =
NOTE:
Le layout des contraines début page
20 et 8 entre tout les éléments
Mais cette fois je coupe la line
et insert ( constraine to bottom )
ce qui coupe mes item en deux
rien ne change sur l’apparence
mais avec Xcode 9.01 et 9.1 Xcode 8, IOS-10, IOS-11
tout va très bien.
LE code n’a pas de problème, il fonctionne comme avant
j’ai déjà modifier plusieurs application, et tout est revenu
à la normal, plus de 20h de travail pour une…
Espérant que sa peut vous aider.:stuck_out_tongue_winking_eye:
Bonne journée.

PS. Pour finir la journée Xcode 9.1 avec 82 Warning.
Mais pas trop de difficulté Swift 4.02 n’a plus de caractere exp:
(test.caractere.count ) on enlève le caractere par (test.count):drooling_face: