2015-10-30 15 views
5

Mam aplikację, która używała UITextViews do wyświetlania tekstu (prawdopodobnie wieloliniowego) i działała poprawnie w systemie iOS8. Wyłączyłem przewijanie, deklarując self.scrollEnabled = false. UITextView łamie słowa w nowych liniach w razie potrzeby i wszystko wydaje się działać!Funkcja UITextView dla wielu wierszy iOS9 nie wyświetla się prawidłowo

Jednak po uruchomieniu kodu na iOS9, UITextView wyświetlał zawsze tylko 1 wiersz tekstu (bez względu na to, ile linii tekstu było).

enter image description here

zdałem sobie sprawę, kiedy usunięto linię self.scrollEnabled = false, tym UITextView poprawnie renderowane (pokazując wszystkie linie), ale to było z powrotem do bycia przewijania i oczywiście nie było to zamierzone.

enter image description here

Co należy zrobić, aby umożliwić UITextView uczynić wiele wierszy i wyłączyć przewijanie? Czy ktoś widział ten problem wcześniej lub masz jakieś sugestie?

Dzięki!

+0

Czy należy sprawdzić samo zachowanie przez zmniejszenie rozmiar czcionki textView? Tylko do testowania – channi

+0

Wystarczy zmniejszyć rozmiar czcionki, aby dwie linie mogły pasować do IB. to zadziała –

+2

Buduję programowo rozmiar UITextView. Jednak jeśli zwiększę wysokość o kilka pikseli (ta sama koncepcja co zmniejszenie rozmiaru czcionki), masz rację, wszystko działa! Dziwne, że funkcja pomiaru 'boundingRectWithSize' zmieniła się z iOS8 na iOS9. Muszę rzucić linię, która koryguje tę różnicę wielkości :( – Alex

Odpowiedz

1

Należy ustawić textContainerInset z następujących TextView

Poniższy kod tworzy UITextView z wieloma liniami (należy również ustawić ograniczenia do TextView)

let titleTextView: UITextView = { 
    let textView = UITextView() 
    textView.translatesAutoresizingMaskIntoConstraints = false 
    textView.text = "something to say" 
    textView.textContainerInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0) 
    textView.textColor = UIColor.lightGray 
    textView.font = UIFont(name: "Helvetica", size: 14) 
    return textView 
}() 
Powiązane problemy