“说话”后UITextView向上滚动

时间:2014-04-07 09:30:24

标签: ios objective-c uitextview

我有一个不可编辑的UITextView来显示一些文字。用户可以在此UITextView中选择文本,然后选择iOS“Speak Selection”功能(说话按钮)为其阅读。但是,当“Speak”读完最后一个单词时,它会向上滚动UITextView。实际上,即使我只选择文本中的最后一个单词,并选择“Speak”,它也会向上滚动UITextView。

我将scrollEnabled设置为NO,可编辑设置为NO,文本为NSAttributedString。

在这种情况下如何阻止UITextView向上滚动?

Screenshot for the same

1 个答案:

答案 0 :(得分:0)

我无法评论自己的声誉,遗憾的是,我没有真正的答案,但有一个解决方法;到目前为止,我的方法是通过方法swizzling(http://nshipster.com/method-swizzling/)拦截[UITextView setContentOffset:animated]并避免在需要时调用原始方法(此方法由QuickSpeak函数调用)。我想如果你可以自己实例化视图(这不是我的情况),那么子类化会更清晰。