2012-06-25 5 views
0

Я работаю в создании epub reader. следующие вещи я сделал,Дисплей Epub Contnet на основе размера экрана устройства

  1. разархивировать файл .epub

  2. Из того, что я прочитал таблицу содержания на основе .ncx файла

  3. Я отображения UIWebView содержимого. (Если я хочу display chapter-1 означает полное содержимое файла главы-1.xml, отображаемое в состоянии прокрутки webview).

  4. Я использовал UISwipeGestureRecognizer для навигации по страницам на основе файла .opf.

Основываясь на этих вещах, я могу видеть файл .epub в прокручиваемом состоянии uiwebview.

Теперь я хочу сделать следующие вещи (в UIWebView):

1.To отображать содержимое на основе размера вида.

2.Чтобы отобразить количество столбцов на основе требований пользователя.

3.Чтобы отобразить номера страниц соответственно.

ответ

0

1) для вашего первого вопроса, как в я знаю, что вы хотите отображения страницы в соответствии с размерами

попробовать с этим Java Script

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); 
Смежные вопросы