Это довольно странно.contentSize
не должен обрезать содержимое, а только определять поведение при прокрутке.Это, однако, единственное, что меняется от до анимации до.И снятие отметки Clip Subviews всегда работало для меня.
Несколько вариантов:
Я полагаю, ваш UITextView.frame
достаточно большой, чтобы изначально содержать самый большой из обоих текстов?Если вы установите его непосредственно перед началом анимации, возможно, вы опоздали.В таких случаях такие трюки, как [self performSelector(continueWithStuff:) withObject:object afterDelay:0.01]
, делают чудеса, потому что вы даете пользовательскому интерфейсу время, необходимое для выполнения ваших изменений, прежде чем анимация определит начальное состояние.
Но самым простым решением будет добавление связкиновых строк для каждого текста.Так как вы все равно не прокручиваете, это не должно быть проблемой.
Другим углом может быть встраивание вашего UITextView
в UIView
, который вы затем анимируете.При чтении документов аргумент view
должен быть следующим: « контейнерное представление , которое содержит представления, участвующие в переходе».Игнорирование этого факта может дать ваши удивительные результаты.