Składniki tekstowe UIKit, takie jak UITextView
i UITextField
, mają właściwość inputView
w celu dodania niestandardowej klawiatury. Mam dwa pytania na ten temat.Animowanie tekstu UITextInput TekstInputView
Jeśli klawiatura jest obecnie widoczny i właściwość jest ustawiona na nowym widoku wejściowego, nic się nie dzieje. Rezygnacja i odzyskanie statusu pierwszego ratownika odświeża dane wejściowe i wyświetla nowy widok. Czy to najlepszy sposób na zrobienie tego? Jeśli tak, to może odpowiedzieć na moje większe pytanie:
Czy można animować przejście między dwoma widokami wejściowymi?
Opcja 'nieruchomość textInputView' jest tylko do odczytu. Nie można go zmienić. Kiedy fokus zmienia się z jednego pola na drugie, mamy do czynienia z zupełnie nową instancją obiektu opartego na "UITextInput". – rmaddy
Podklasy mogą przesłonić właściwość, aby umożliwić jej zapisywanie. Z UITextField.h: '@property (readwrite, retain) UIView * inputView;' Przełączanie działa dobrze, po prostu nie aktualizuje hierarchii widoku do czasu, gdy dane wejście stanie się pierwszą odpowiedzią. –
Mylicie 'UITextField inputView' i' UITextInput textInputView'. To nie to samo. Ale masz rację, że zmiana właściwości 'inputView' z' UITextField' i 'UITextView' nie ma wpływu, jeśli pole/widok jest już pierwszą odpowiedzią. – rmaddy