我遇到了问题:
我想1)将任意数量的文本加载到视图中,当显示文本时,文本必须是不可编辑的。仅当有大量文本时,视图才会显示滚动条。我还希望能够通过使字母变粗或着色来突出显示文本中的任何pa_ r _ticular字母。这有可能吗?
答案 0 :(得分:2)
当然,使用UIWebView并使用HTML进行突出显示。
答案 1 :(得分:1)
要么,您可以使用UIWebView或我在下面描述的机智:
只需在视图中添加UITextView并将其边框设置为none或任何您认为不错的内容,并将您的属性标记为不可编辑和高度,无论您认为什么。所以,文本视图不可编辑的情况以及文本时长度足以达到它的高度,它是自己的卷轴。
对于不可编辑的,您可以通过编程方式或使用IB进行操作。在IB中,只需检查XCode右侧的View部分中的“Behavior”选项,同时以编程方式进行检查:
UITextView* myRequiredTextView = [UITextView new];
myRequiredTextView.editable = NO;//Don't forget to apply values to other properties like setFrame, etc.
[self.myView addSubView:myRequiredTextView];
并且,为了突出显示目的,您可以使用NSAttributedString。
如果您选择webView选项,那么它是必需的HTML,因此您需要一个HTML设计器用于此目的。
如有任何疑虑,请告诉我:)
答案 2 :(得分:1)
如果您使用UIWebView它使用html代码,以避免该问题在nsattributedstring中使用CATextLayer