0

私はepubリーダーの作成に取り組んでいます。私がしたことに従って、

  1. .epub ファイルを解凍します

  2. そこから、.ncx ファイルに基づいて目次を読みました

  3. コンテンツ uiwebview を表示します。

  4. .opf ファイルに基づくページ ナビゲーションに UISwipeGestureRecognizer を使用しました。

これらのことに基づいて、.epub ファイルを uiwebview スクロール可能な状態で見ることができます。

今、私は(uiwebviewで)次のことをしたい:

1.ビューサイズに基づいてコンテンツを表示するため。

2.ユーザーの要件に基づいて列の数を表示するには。

3.それに応じてページ番号を表示するには。

4

1 に答える 1

0

1)最初の質問については、サイズに応じてページを表示したいことがわかっています

このJavaスクリプトで試してください

In webViewDidFinishLoad

NSString *insertRule1 = [NSString stringWithFormat:@"addCSSRule('html', 'padding: 0px; height: %fpx; -webkit-column-gap: 0px; -webkit-column-width: %fpx;')", _webview.frame.size.height, _webview.frame.size.width];

2)あなたの章のページを数えるため

 In webViewDidFinishLoad

 int totalWidth = [[_webview stringByEvaluatingJavaScriptFromString:@"document.documentElement.scrollWidth"] intValue];
    ttlChapterPage = (int)((float)totalWidth/_webview.bounds.size.width);
于 2012-09-18T05:41:06.827 に答える