Yaoyuan Guo
Yaoyuan Guo
用 CoreText 绘制,把绘制的代码都放到 concurrent queue 中去试试。
Sorry about that, I will fix it soon.
报错的是 __NSFastEnumerationMutationHandler,那这可能是在转换的过程中,有其他线程修改了 Model。
在转换的过程中,不要修改 Model 啊,或者把 Model 弄成线程安全的。
这篇博客发出来的时候就已经都改好了。
可以先看一下这个讨论:https://github.com/ibireme/YYText/issues/89 这个可能需要抽时间来调试一下系统的 UITextView 的内部实现来看看苹果的调用流程,然后再改一下看看了。
试试设置外层 scrollView 的 delaysContentTouches、canCancelContentTouches 看看。 指针点是需要放到 window 上避免被遮挡,但是如果 textView 不知道它在 window 中位置发生变化,那就难以去触发更新了,这个暂时没想到什么太好的办法,如果一定要处理的话,可以试试在滑动时调用 [[YYTextEffectWindow sharedWindow] showSelectionDot:[textView valueForKey:@"_selectionView"]];
能确认你使用的 YYText 版本吗?尽量更新到最新版本来尝试。 另外,贴一下 YYLabel 的创建和属性调整过程应该能有帮助。
如果只用 textLayout 来设置属性,那可以 label.ignoreCommonProperties = YES.