2015-05-27 2 views
9

Итак, у меня есть UITextView, и в viewDidLoad я поворачиваю его слой, чтобы он, похоже, наклонный назад на экран (вроде как сканирование Star Wars).UITextView после CATransform3D: прокрутка всех ударов

Проблема в том, что прокрутка перепутана. Перетаскивание будет немного прокручиваться, затем перепрыгнуть назад или аналогично; на симуляторе он даже будет иногда сбой с ошибкой относительно координаты, содержащей NaN.

Точно так же, когда я пытаюсь автоматически прокручивать UITextView через [UIView animateWithDuration:...] я также получаю неожиданные пропуски, рывков и т.д.

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

Во всяком случае, я очень в тупике.

+0

Вы пытаетесь применить преобразование к надтаблицам вместо этого? – Lukasz

+0

Вы используете ограничения для размещения текстового вида? Кажется, что существуют проблемы с использованием преобразований и ограничений. Общим обходным путем является обертывание предмета, вызывающего нарушение, в другом представлении. Большие проблемы относятся к iOS7, но некоторые относятся и к iOS8. В этой ссылке обсуждаются проблемы, которые могут возникнуть у вас: http://stackoverflow.com/questions/12943107/how-do-i-adjust-the-anchor-point-of-a-calayer-when-auto-layout-is -being-used –

+0

@RoryMcKinnel нет, я просто использую пружины и стойки. Но, несмотря на это, упаковка UITextView в другом представлении, похоже, помогла. Если вы хотите вставить это в ответ, я сделаю это правильно. – DanM

ответ

3

Вы используете ограничения для размещения текстового вида? Кажется, что существуют проблемы с использованием преобразований и ограничений. Общим обходным путем является обертывание предмета, вызывающего нарушение, в другом представлении. Большие проблемы относятся к iOS7, но некоторые относятся и к iOS8. Эта ссылка обсуждает вопросы, которые могут быть вашим вопрос:

How do I adjust the anchor point of a CALayer, when Auto Layout is being used?