在iOS中显示带有选项卡支持的多行文本

时间:2014-09-02 10:27:44

标签: ios text textview

我需要在我的客户iPad应用的“条款和条件”部分显示一组文字。这需要以特定方式进行格式化,标签支持等。此文本也需要可滚动。

我希望最终生成的文本格式化为下面的示例屏幕截图。

enter image description here

使用UITextView并不好,因为它不尊重文本正文中的标签和其他属性。

非常感谢任何建议。

感谢。

2 个答案:

答案 0 :(得分:0)

我刚刚找到了一个库,您可以在textview中格式化文本。只需检查一下,看看它是否对您有用

https://github.com/FuerteInternational/FTCoreText

答案 1 :(得分:0)

为了别人读这些问题,我决定发布我最终做的事情。

我最终使用了UIWebView

我做的是

  • 使用格式化文本创建一个html页面(我使用MS Word将文本导出为html文件,但只要输出的html按您希望的方式格式化,您就可以使用任何您想要的任何内容)
  • 将html添加到xCode项目
  • 将html加载到像这样的UIWebView

    NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"TermsConditionsAgreement" ofType:@"html"];
    NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSASCIIStringEncoding error:nil];
    [_webview setOpaque:NO];
    [_webview loadHTMLString:htmlString baseURL:nil];
    

通过使用setOpaque:NO并将WebView的背景颜色设置为“清除颜色”,Web视图将在透明背景上显示文本。