2014-09-10 42 views
0

我們正在製作一個應用程序,並將寫入幷包含大量文本。我想使文字儘可能吸引人,如添加電影,圖像,漂亮的標題等...iOS:很多電子書的互動文本

我有大約100頁的A4文本,並且會添加更多,所以我必須找到一個好方法組織它,並使其易於修改。

你會怎麼做呢?

我想過這些方法:

1.放在一個txt文件中的每個章節和添加標籤(例如)針對不同的元素,然後解析在應用程序中的文本與TextKit佈局的元素。

2.爲每一章製作PDF並顯示它。

這些都不是很好。我看着看起來不錯的iBook作者,但我似乎無法找到任何可能的出口和直接將材料包括到應用程序中?

是否有其他軟件可以讓你建立本書,然後以一種很好的方式導出它,以便你可以在iOS中解析它?

回答

2

我最近面臨同樣的問題,我們決定去用RTF文件。它們是高度可定製的,並且您允許用戶能夠複製很好的文本。 Plus文本總是呈現清晰,RTF文件使應用程序保持較小。使用PDF可以使應用程序不必要的大。

他們也很容易閱讀:

NSString *fileName = @"impressum.rtf"; 
NSURL *url = [[NSBundle mainBundle] URLForResource:[fileName stringByDeletingPathExtension] withExtension:[fileName pathExtension]]; 

NSError *error; 
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithFileURL:url 
                       options:@{NSDocumentTypeDocumentAttribute:NSRTFTextDocumentType} 
                    documentAttributes:nil 
                       error:&error]; 

CGRect paragraphRect = [attributedString boundingRectWithSize:CGSizeMake(_textLabel.frame.size.width, CGFLOAT_MAX) 
                  options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading) 
                  context:nil]; 

UpdateFrameHeight(_textLabel, paragraphRect.size.height); 
[_textLabel setAttributedText:attributedString]; 

我們沒有做的唯一的事情就是實現圖像右轉入RTF的。我們在文本文件中插入空格,並將其作爲子視圖添加到文本視圖中。

+0

好想法。謝謝 – BlackMouse 2014-09-14 00:13:10