2014-09-02 62 views
0

我需要爲我的客戶iPad應用程序的「條款和條件」部分顯示文本正文。這需要使用特殊的方式進行格式化,例如製表符支持等。此文本體也需要可滾動。在iOS中顯示帶有標籤支持的多行文本

我想將最終生成的文本格式化爲波紋管示例截圖。

enter image description here

使用的UITextView也不好,因爲它不尊重文本正文中的標籤和其他屬性。

任何意見是高度讚賞。

謝謝。

+0

你可以使用'UIWebView'。 – 2014-09-02 10:40:46

+0

嗨Adil Soomro,謝謝你的答案。我實際上接受了你的建議,並且工作得很好。我在下面提供了一個答案,以說明我爲可能正在查看問題的其他人的利益所做的一切。再次感謝。 – hdsenevi 2014-09-03 01:28:50

回答

0

我剛剛發現了一個庫,您可以在textview中使用格式化文本。只是檢查一下,看看它是否適合你

https://github.com/FuerteInternational/FTCoreText

+0

感謝您的回覆,但是這使用了'標記語法',這意味着我必須通過文本並根據'標記語法'重新格式化它。我不認爲我需要什麼,因爲文本的主體可能會在將來發生變化,而且我不想在每次發生時都做'標記語法'。 我發現了一個使用'UIWebView'的工作。謝謝回覆。 – hdsenevi 2014-09-03 01:31:51

0

對於有人的緣故其他閱讀這個問題,我決定後我落得這樣做是非常有用的。

我最終爲此使用了UIWebView

我所做的是

  • 了格式化的文本創建一個HTML頁面(我用微軟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視圖將在透明背景上顯示文本。