我有一个不可编辑的UITextView来显示一些文字。用户可以在此UITextView中选择文本,然后选择iOS“Speak Selection”功能(说话按钮)为其阅读。但是,当“Speak”读完最后一个单词时,它会向上滚动UITextView。实际上,即使我只选择文本中的最后一个单词,并选择“Speak”,它也会向上滚动UITextView。
我将scrollEnabled设置为NO,可编辑设置为NO,文本为NSAttributedString。
在这种情况下如何阻止UITextView向上滚动?
答案 0 :(得分:0)
我无法评论自己的声誉,遗憾的是,我没有真正的答案,但有一个解决方法;到目前为止,我的方法是通过方法swizzling(http://nshipster.com/method-swizzling/)拦截[UITextView setContentOffset:animated]并避免在需要时调用原始方法(此方法由QuickSpeak函数调用)。我想如果你可以自己实例化视图(这不是我的情况),那么子类化会更清晰。