2012-02-17 20 views
15

Mam UITextView z włączoną autokorektą. Wysokość widoku wynosi około 30 pikseli. Gdy autokorekty kopnięć w widoku autokorekty są prawie niewidoczne pod tekstem. Czy istnieje sposób kontrolowania położenia małego okna autokorekty lub zapewnienia, że ​​jest to górna warstwa, dzięki czemu jest zawsze widoczna i użytkownik może z łatwością zobaczyć i interakcji z nim?UITextView i pozycja pływającego okna autokorekty

+0

Widziałem również to przy użyciu HPGrowingTextView. Wydaje się, że wyskakujące okno autokorekty pojawi się poniżej słowa automatycznie korygowanego, przyciętego przez dolną krawędź pola wprowadzania tekstu. – Tylerc230

Odpowiedz

8

Odkryłem, że ustawienie scrollEnabled na false w UITextView popup pojawi się zawsze nad poprawionym słowem.

+2

Tak, masz rację, ale przynajmniej w moim przypadku handluję jednym problemem dla drugiego. Teraz popup jest widoczny, ale użytkownik nie może przewijać! Szczerze mówiąc uważam, że jest to błąd systemu iOS. Powinni się upewnić, że wyskakujące okienko jest zawsze widoczne. W każdym razie dziękuję za wkład. – QBit

2

Czy próbowałeś ustawić clipsToBounds = NO dla swojego UITextView? Wygląda na to, że przycina on widok autokorekty do rozmiaru klatki twojego UITextView ... lub może automatycznie ustawia go w ramce. Warto spróbować mimo to ..

+0

Dziękuję bardzo za sugestię. Zszedłem jednak tą ścieżką bez powodzenia. Wydaje się jednak rozsądne. – QBit

+0

To mniej niż idealne, ponieważ UITextView dziedziczy z UIScrollView. Ustawienia clipsToBounds na 'NO' oznacza całkowite przerwanie przewijania. Okno podręczne powinno mieć poziom okna. To błąd iOS. – karwag

0

Po wypróbowaniu różnych rozwiązań bezskutecznie, znajduję najlepszy sposób, który pracował dla mnie jest po prostu dodać swój UITextView wewnątrz UIView.