ios - CATransform3D 之后的 UITextView : scrolling all out of whack

标签 ios objective-c uitextview core-animation catransform3d

所以我有一个 UITextView,在 viewDidLoad 中我旋转了它的层,因此它看起来倾斜回到屏幕中(有点像星球大战开场抓取)。

问题是滚动全乱了。向上拖动会滚动一点,然后向后跳转或类似;在模拟器上,它有时甚至会崩溃,并出现有关包含 NaN 的坐标的错误。

同样,当我尝试通过 [UIView animateWithDuration:...] 自动滚动 UITextView 时,我也会遇到意外的跳跃、抽搐等。

我认为这与我操作图层这一事实有关某些,但触摸事件和动画已在 View 上注册...或类似的东西?

无论如何,我很困惑。

最佳答案

您是否使用约束来定位 TextView ?一起使用转换和约束似乎存在问题。一个常见的解决方法似乎是将有问题的项目包装在另一个 View 中。主要问题出现在 iOS7 上,但也有一些适用于 iOS8。此链接讨论了可能是您遇到的问题:

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

关于ios - CATransform3D 之后的 UITextView : scrolling all out of whack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30472294/

相关文章:

iOS 10 : Emoji on UIButton

ios - 如何使用 swift 2 在后台应用程序时更新位置

ios - 在多个异步方法之后执行代码

ios - 未找到 Objective C 实例方法

ios - 根据标签获取按钮标题 - Objective C

ios - UITextView 中的旁白 : tracking VoiceOver progress

ios - 如何在 iOS 键盘中为 textView 显示回车键( objective-c )

android - 如何防止 jquery 移动中的默认 ListView 单击?

ios - 表格 View 的导航问题

ios - 为什么textView是:shouldInteractWithTextAttachment:inRange: never getting called on UITextView delegate?