2015-05-27 8 views
9

Also habe ich eine UITextView, und in ViewDidLoad drehe ich die Ebene so, dass sie scheinbar schräg auf den Bildschirm scheint (so ähnlich wie bei Star Wars Opening Crawl).UITextView nach CATransform3D: alles scrollen

Das Problem ist, dass das Scrollen alles durcheinander ist. Wenn du hoch ziehst, scrollst du ein wenig und springst dann rückwärts oder ähnlich. auf dem Simulator wird es sogar manchmal mit einem Fehler um eine Koordinate, die NaN enthält, abstürzen.

Und wenn ich versuche, automatisch die UITextView über [UIView animateWithDuration:...] scrollen ich auch unerwartete Sprünge, Zuckungen etc.

Ich nehme an, dies mit der Tatsache, etwas zu tun hat, dass ich die Schicht manipuliert habe, aber die Berührungsereignisse sowie die Animationen werden auf der Ansicht registriert ... oder so etwas?

Wie auch immer, ich bin ziemlich ratlos.

+0

Haben Sie versucht stattdessen Transformation auf die Super zu bewerben? – Lukasz

+0

Verwenden Sie Beschränkungen, um die Textansicht zu positionieren? Es scheint Probleme mit der Verwendung von Transformationen und Einschränkungen zusammen zu geben. Eine häufige Problemumgehung scheint darin zu bestehen, das problematische Element in eine andere Ansicht zu verpacken. Die großen Probleme sind auf iOS7, aber einige gilt auch für iOS8. Dieser Link beschreibt die Probleme, die Ihr Problem sein könnten: http://StackOverflow.com/Questions/12943107/how-do-iadjust-the-anchor-point-of-a-calayer-when-auto-layout-is -sein verwendet –

+0

@RoryMcKinnel nein, ich benutze nur Federn und Streben. Aber unabhängig davon, scheint das Umbrechen der UITextView in einer anderen Ansicht geholfen zu haben. Wenn Sie das in eine Antwort einfügen wollen, werde ich es als richtig markieren. – DanM

Antwort

3

Verwenden Sie Beschränkungen, um die Textansicht zu positionieren? Es scheint Probleme mit der Verwendung von Transformationen und Einschränkungen zusammen zu geben. Eine häufige Problemumgehung scheint darin zu bestehen, das problematische Element in eine andere Ansicht zu verpacken. Die großen Probleme sind auf iOS7, aber einige gilt auch für iOS8. Dieser Link beschreibt die Probleme, die Ihr Problem sein kann:

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