Yaoyuan Guo

Results 161 comments of Yaoyuan Guo

用 CoreText 绘制,把绘制的代码都放到 concurrent queue 中去试试。

报错的是 __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.