Jestem jak notes.app jak aplikacja. Ustawiam contentInset UITextView jako
myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, -25);
myTextView.contentSize = CGSizeMake(295, myTextView.contentSize.height);
ale to nie działa tak, jak się spodziewałem. Dwie postacie są ukryte.
rozumiem
ale jeśli ustawię
myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, 0);
myTextView.contentSize = CGSizeMake(295, myTextView.contentSize.height);
Otrzymuję prawdziwy tekst jako
proszę pomóż.
Odpowiedzi:
1 dla odpowiedzi № 1Fibnochi możesz użyć innego podejścia, aby to zrobić. Użyłem tego w jednej z moich aplikacji i działa dobrze
Przede wszystkim musisz uzyskać rozmiar UItextView, który przenosi wszystkie dane, w tym celu musisz użyć funkcji delegowania klasy NSString
NSString* str = @"Your Entire string will come here";
CGSize size = [str sizeWithFont:[UIFont systemFontOfSize:17.0] constrainedToSize:CGSize(295, any large digit for maximum height say 10000) lineBreakMode:UILineBreakModeWordWrap];
textView.contentSize = size;
Czy to rozwiąże twój problem, czy nie. Proszę daj mi znać
0 dla odpowiedzi nr 2
Czy możesz wypróbować poniżej?
myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, 25);
myTextView.contentSize = CGSizeMake(295, myTextView.contentSize.height);
0 dla odpowiedzi № 3
Dyskusje Apple tutaj.
„ Wartości wstawek krawędziowych są stosowane do prostokąta dozmniejsz lub powiększ obszar reprezentowany przez ten prostokąt. Zazwyczaj wstawki krawędzi są używane podczas układu widoku do modyfikowania ramki widoku. Wartości dodatnie powodują wstawienie (lub zmniejszenie) ramki o określoną wartość. Wartości ujemne powodują przesunięcie (lub rozszerzenie) ramki o określoną wartość. „ Możesz to zrobić UIEdgeInsetsMake (0,25,0,25)
0 dla odpowiedzi nr 4
wypróbuj ten kod :)
myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, -25);
myTextView.contentSize = CGSizeMake(270, myTextView.contentSize.height);
Niech ci to pomoże :)