Setup:UITextView kolor tekstu nie uzyskiwanie ustawione gdy wyłączona właściwość wyboru
Mam proste TextView dodany w widoku serii ujęć w oparciu, z wylotem w pliku .m podjętej viewcontroller użytkownika. Ustawiam tekst za jego pomocą. np. [_textViewOne setText:@"Test text"];
. Używam Xcode 6.1, kompilując z iOS 8.1.
Scenariusz:
Chciałem zrobić UITextView non dotykalne, jak UILabel (używam UITextView zamiast UILabel ponieważ mój tekst może być 1 lub 2 linii i UILabel wyrównuje tekst w pionie centrum widzenia dla 1 linia i 2 linie zaczynają się od lewej górnej strony, chcę, aby zaczynały się od lewego górnego rogu w obu przypadkach, co jest łatwo osiągalne w trybie tekstowym).
Aby uniemożliwić dotykanie, najpierw wyłączałem właściwość selectable
z Storyboard i próbowałem uruchomić aplikację. Po odznaczeniu właściwości selectable
tekst w moim tekście nie używa ustawionego dla niego koloru (mam ustawiony kolor czerwony) i używa domyślnego koloru czarnego.
Jeśli sprawdzasz selectable
, kolor tekstu następuje cokolwiek ustawić w interfejsie konstruktora.
Issues:
Dlaczego odznaczenie od
selectable
nieruchomości z interfejsu konstruktora nie wynika co textcolor mogę ustawić dla TextView.jeszcze jedno zauważyłem, jeśli odznacz
selectable
własność z interfejsu konstruktora i próbował ustawić go programowo jak_textViewOne.selectable = YES;
następnie również TextView nie wynika co textcolor i ustawione w interfejsie konstruktora, tylko sprawdzenie tej nieruchomości od prac konstruktora interfejsu . (Próbowałem z czystej produkcji, ponowne uruchomienie Xcode także)
(Wiem, że powinienem po prostu zrobić interakcji użytkownika TextView jest wyłączony, aby nie dotykalne, ale przypadkowo zaznaczona selectable
i zajęło mój czas, aby dowiedzieć się, co się dzieje , więc chciałem tylko wiedzieć, czy robię coś nie tak, albo to jest jakiś problem, albo to jest poprawne zachowanie tej kontroli.)
Jest to błąd w iOS: zmiana tekstu zmieni kolor również. Musisz zmienić kolor tekstu ** po ** zmianie tekstu, tzn. Tv.text = @ "asd"; tv.textColor = [UIColor cokolwiek]. – Borzh