我正在开发一个需要视图控制器的应用程序,以显示其中的大量希伯来语(非英语)文本。
该文本是富文本文件中的AttributedString
我需要做4件事。
平滑滚动
获取单词的范围,以便我可以自动滚动到它(如scrollRangeToVisible
)
顺利更改字体(我想使用UISlider更改字体)
快速加载
从某种意义上说,我正在寻找电子阅读器的功能,我只需要一列,我希望它不滚动页面。
我尝试过的事情,有利有弊
常规UITextView& Scrollview被收录为UITextView
PROS:
CON:
ScrollView中的UILabel
PROS:
CON:
我唯一没试过的(我能想到的)是 CoreText
coreText是否可行?我宁愿使用UITextView,如果有办法让它更好地渲染大量的希伯来语(非英语)文本。
注意:我已经尝试在UITextView和Selectable上禁用编辑。
编辑1
-(double)Height{
[layoutManager glyphRangeForTextContainer:textContainer];
NSLog(@"HEIGHT = %f",[layoutManager
usedRectForTextContainer:textContainer].size.height);
return [layoutManager
usedRectForTextContainer:textContainer].size.height;
}