Текстовые прокрутки вне границы поля UITextView - PullRequest
13 голосов
/ 30 сентября 2011

У меня есть 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

Ответы [ 4 ]

17 голосов
/ 30 сентября 2011

записать это в методы делегирования textView, такие как textViewDidBeginEditing

textBG.contentInset = UIEdgeInsetsZero;

в viewDidload

[textBG setClipsToBounds:YES];
2 голосов
/ 30 сентября 2011

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

0 голосов
/ 09 апреля 2018

Просто введите этот однострочный код для решения проблемы.

yourTextView.clipsToBounds = true
0 голосов
/ 08 марта 2018

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

[self.myTextView setClipsToBounds:YES];

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...