Я столкнулся с этой же проблемой, поэтому я отслеживаю источник ... это из-за того, что при добавлении тени каким-то образом вы нарушили его свойство masksToBounds . Поэтому при добавлении большего количества текста он переполнялся. Простое решение, которое я нашел, - написать эту простую строку после добавления тени.
[self.myTextView setClipsToBounds:YES];
обычно должен быть в viewDidLoad методе, но не забудьте написать эту строку только после применения shadow .
Спасибо, что прочитали это.