【问题标题】:How should I load non editable text to a view? [closed]我应该如何将不可编辑的文本加载到视图中? [关闭]
【发布时间】:2012-12-06 12:29:58
【问题描述】:

我有一个问题:

我想 1) 将任意数量的文本加载到视图中,并且当它显示时,文本必须是不可编辑的。仅当有大量文本时,视图才应显示滚动条。我还希望能够突出显示文本中的任何 pa_r_ticular 字母,方法是使字母加粗或着色。这有可能吗?

【问题讨论】:

  • 很多事情都是可能的,What have you tried?
  • 我尝试使用 UIScrollView 和 UITextView。结果都令人失望!

标签: iphone ios text uiview uiscrollview


【解决方案1】:

当然,使用 UIWebView 并使用 HTML 进行突出显示。

【讨论】:

  • 谢谢。我会尝试...使用 UiWebView。
【解决方案2】:

您可以使用 UIWebView 或我在下面为您描述的机智:

只需在您的视图中添加 UITextView 并将其边框设置为无或您认为合适的任何内容,并将其属性标记为不可编辑,并将高度标记为您认为的任何内容。所以,文本视图是不可编辑的,以及当文本长度足够它的高度,它是自己的卷轴。

对于不可编辑,您可以通过编程方式或使用 IB 进行。在 IB 中,只需检查 XCode 右侧视图部分中的“行为”选项,而以编程方式:

    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 设计器来实现这个目的。

有任何问题,请告诉我:)

【讨论】:

  • 感谢您的回答!我肯定会一直问你。
  • 当然,因为你不需要编辑,所以你不需要设置委托。:)
【解决方案3】:

如果你使用 UIWebView 它使用 html 代码,为了避免这个问题在CATextLayer 中使用nsattributedstring

【讨论】:

  • 非常感谢您的“提醒”电话。我一定会检查的。
猜你喜欢
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-12
  • 1970-01-01
相关资源
最近更新 更多