Ответ 1
напишите это в textView-методах делегатов, таких как textViewDidBeginEditing
textBG.contentInset = UIEdgeInsetsZero;
in viewDidload
[textBG setClipsToBounds:YES];
У меня есть 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];
}
спасибо за любую помощь
напишите это в textView-методах делегатов, таких как textViewDidBeginEditing
textBG.contentInset = UIEdgeInsetsZero;
in viewDidload
[textBG setClipsToBounds:YES];
Попробуйте изменить XIB для вашего TextView, как показано ниже:
Я столкнулся с такой же проблемой, поэтому я отслеживаю источник... это связано с тем, что при добавлении тени каким-то образом вы нарушили его свойство masksToBounds. Поэтому, добавляя больше текста, он переполнился. Простое решение, которое я нашел, это написать эту простую строку после добавления тени.
[self.myTextView setClipsToBounds:YES];
обычно должен быть в методе viewDidLoad, но не забудьте написать эту строку только после применения тени.
Спасибо, что прочитал это.
Просто поставьте этот один код строки, чтобы решить проблему.
yourTextView.clipsToBounds = true