Benutzerdefinierte TastatureingabeAccessoryView ist in iOS 11 nicht sichtbar

7

Ich habe eine benutzerdefinierte Eingabe-Zubehöransicht implementiert, die bis iOS 10.3.1 funktioniert. Aber es ist nicht in iOS 11 beta sichtbar.

Hat jemand dieses Problem?

    
Ruchi 15.06.2017, 07:00
quelle

6 Antworten

7

PSA: Wenn du eine UIToolbar als benutzerdefinierte Ansicht verwendest, ist sie derzeit in iOS 11 GM defekt. Statt die Haare zu verlieren, um es zu reparieren, ändere es einfach in UIView . Sie werden den Unschärfe-Effekt verlieren, aber es wird funktionieren.

    
ahbou 15.09.2017 14:57
quelle
6

Die Frage, die Sie stellen, ist nicht sehr detailliert. Aber ich hatte das gleiche Problem, wenn ich eine inputAccessoryView und eine benutzerdefinierte inputView für das Textfeld verwendete.

Und dies wurde auf iOS11 gelöst, indem die benutzerdefinierte inputView-Datei "autoresizingMask" auf ".flexibleHeight" gesetzt wurde.

%Vor%

Hoffentlich löst dies das Problem. Wenn nicht, vielleicht etwas mehr Informationen zur Verfügung stellen?

So füge ich das Eingabehilfsmittel hinzu, falls dies mehr Hilfe ist (als Erweiterung des Textfelds):

%Vor%

}

Und dann auf der inputView (nicht die inputAccessoryView ), ich benutzte zum Beispiel eine Datumsauswahl - stellen Sie einfach sicher, dass die Autoresierungsmaske der Datumsauswahl auf flexibel eingestellt ist Höhe.

    
Jess 04.07.2017 07:58
quelle
4

Beta 3 ist gerade herausgekommen und einige Leute sagten, dass es das Problem gelöst hat, aber für mich hat es nicht funktioniert.

Ich habe jedoch versucht, die Zubehöransicht auf etwas Dummes zu setzen (100pxls hoch) und festgestellt, dass die Undo / Redo / Paste-Leiste auf den iPads falsch über meiner Zubehörleiste sitzt. Also habe ich den folgenden Code hinzugefügt, um die Apple-Leiste loszuwerden (es war sowieso sinnlos für meine benutzerdefinierte Auswahl) und das Problem ging weg

Hoffe das hilft jemandem

%Vor%     
user2843570 11.07.2017 09:56
quelle
3

Um das Problem inputAccessoryView in iOS 11 für UITextField und UITextView zu vermeiden, verwenden Sie einfach den folgenden Code:

%Vor%     
Rizwan Shaikh 16.10.2017 10:17
quelle
0

Ich hatte das gleiche Problem und ich habe herausgefunden, dass alle bottom , top , leading , training , left , right für die Ansicht, der accessoryView zugewiesen wurde, löste es.

    
oronbz 17.08.2017 12:19
quelle
0

UIToolBar ist in iOS 11 defekt. Aber Sie können dasselbe mit UIView als inputAccessoryView erreichen. Beispielcode-Ausschnitt hier:

%Vor%

Hoffe diese Hilfe ..:)

    
christijk 04.10.2017 12:58
quelle