Ios 滚动时,Catalyst上的UITextView具有长文本、不可见的文本范围

Ios 滚动时,Catalyst上的UITextView具有长文本、不可见的文本范围,ios,uiscrollview,uitextview,mac-catalyst,Ios,Uiscrollview,Uitextview,Mac Catalyst,我对Catalyst有问题。我试图在UITextView中显示一个长文本,在iOS上一切正常,没有问题 然而,在Mac上(使用Catalyst),当我滚动文本视图时,一些部分消失了。有人知道如何解决这个问题吗 我尝试在滚动时调用textview上需要的setNeedsLayout/Display/layoutifNeed,但没有成功。“有效”的唯一方法是从视图层次结构中删除textview,并在scroll finished上将其读取到容器视图。仍然不理想,因为当您想要选择一些文本并滚动时,会丢

我对Catalyst有问题。我试图在UITextView中显示一个长文本,在iOS上一切正常,没有问题

然而,在Mac上(使用Catalyst),当我滚动文本视图时,一些部分消失了。有人知道如何解决这个问题吗

我尝试在滚动时调用textview上需要的setNeedsLayout/Display/layoutifNeed,但没有成功。“有效”的唯一方法是从视图层次结构中删除textview,并在scroll finished上将其读取到容器视图。仍然不理想,因为当您想要选择一些文本并滚动时,会丢失选择。(当我保存选择并重新应用它时,蓝色高亮显示不可见)

在scrollview中使用UILabel可能有效,但会丢失所有用户交互(无编辑/选择文本)

有人知道如何解决这个问题吗?或者我应该等苹果来解决这个问题

请参阅原始版本的视频/gif:


创建了一个可以为我解决问题的扩展名(在scrollviewdidscroll中调用)
扩展名UITextView{//如果Catalyst上有长文本,请在textview func disableTiling()上的scrollviewdidscroll上调用此扩展名{如果#可用(iOS 13.1.3,*){guard DeviceUtility.isMac,self.response(响应:NSSelectorFromString(“\u canvasView”)),让textCanvas=self.value(forKey:“\u canvasView”)作为?UIView-else{return}textCanvas.frame=CGRect(x:0,y:0,size:self.contentSize)}}
创建了一个可为我解决此问题的扩展名(在scrollviewdidscroll中调用)
扩展名UITextView{//如果Catalyst上有长文本,请在textview func disableTiling()上的scrollviewdidscroll上调用此扩展名{如果#可用(iOS 13.1.3,*){guard DeviceUtility.isMac,self.response(响应:NSSelectorFromString(“\u canvasView”)),让textCanvas=self.value(forKey:“\u canvasView”)作为UIView-else{return}textCanvas.frame=CGRect(x:0,y:0,size:self.contentSize)}