Текстовые прокрутки вне границы окна UITextView

У меня есть UITextView, в котором есть текст. Проблема в том, что текст прокручивается за пределы поля UITextView. (UITextView не может быть изменен.)

здесь код и то, что я пытался решить эту проблему:

  - (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];

}

спасибо за любую помощь

enter image description here

Ответ 1

напишите это в textView-методах делегатов, таких как textViewDidBeginEditing

textBG.contentInset = UIEdgeInsetsZero;

in viewDidload

[textBG setClipsToBounds:YES];

Ответ 2

Попробуйте изменить XIB для вашего TextView, как показано ниже: enter image description here

Ответ 3

Я столкнулся с такой же проблемой, поэтому я отслеживаю источник... это связано с тем, что при добавлении тени каким-то образом вы нарушили его свойство masksToBounds. Поэтому, добавляя больше текста, он переполнился. Простое решение, которое я нашел, это написать эту простую строку после добавления тени.

[self.myTextView setClipsToBounds:YES];

обычно должен быть в методе viewDidLoad, но не забудьте написать эту строку только после применения тени.

Спасибо, что прочитал это.

Ответ 4

Просто поставьте этот один код строки, чтобы решить проблему.

yourTextView.clipsToBounds = true