2011-09-30 18 views
10

Mam UITextView, który zawiera tekst. Problem polega na tym, że tekst przewija się poza granice pola UITextView. (The UITextView jest nieedytowalny.)Tekst przewija poza granicę pola UITextView.

oto kod i co starałem się rozwiązać ten problem:

- (void)viewDidLoad { 

     textBG.contentInset = UIEdgeInsetsZero; 

    // textBG.layer.masksToBounds = NO; 
     textBG.layer.cornerRadius = 10.0; 
     textBG.layer.borderWidth = 0.0; 
     [textBG setClipsToBounds:YES]; 

    [super viewDidLoad]; 
} 

- (void)textViewDidBeginEditing:(UITextView*)textView 
{ 

textBG.contentInset = UIEdgeInsetsZero;  
[textBG setClipsToBounds:YES]; 
} 

- (void) shouldChangeTextInRange:(UITextView*)textView { 

    textBG.contentInset = UIEdgeInsetsZero;  
    [textBG setClipsToBounds:YES]; 

} 

dzięki za pomoc

enter image description here

+0

Co masz na myśli przez "tekst przewijający się poza granice"? – EmptyStack

+0

Dodałem zrzut ekranu z problemem. – hanumanDev

Odpowiedz

12

napisać to w metodach delegata TextView jak tekstViewDidBeginEditing

textBG.contentInset = UIEdgeInsetsZero; 

w viewDidLoad

[textBG setClipsToBounds:YES]; 
+1

ten sam problem, z którym miałem do czynienia przed dwoma dniami, tylko wstawiłem textBG.contentInset = UIEdgeInsetsZero; w shouldChangeTextInRange i textViewDidBeginEditing methods.its działa dobrze w moim przypadku. – Narayana

+0

następnie wstaw [textBG setClipsToBounds: YES]; Myślę, że zadziała dobrze – Narayana

+0

, to świetnie, zadziałało! dzięki za pomoc. – hanumanDev

2

Spróbuj zmienić w XIB dla TextView jak poniżej: enter image description here

0

I w obliczu tego samego problemu, więc wyśledzić źródło ... to z powodu podczas dodawania cień jakoś zaburzyło to właściwość masksToBounds. Dlatego podczas dodawania więcej tekstu został przepełniony. Prostym rozwiązaniem, które znalazłem, jest napisanie tej prostej linii po dodaniu cienia.

[self.myTextView setClipsToBounds:YES]; 

zwykle powinny być w viewDidLoad metody, ale należy pamiętać, aby napisać ten wiersz tylko po stosowania cień.

Dzięki za przeczytanie tego.

Powiązane problemy