2010-07-11 4 views
1

iPad에서 EPUB 리더를 개발 중입니다. 그래서 문제가 생겼습니다. EPUB는 페이지 형식이 아닙니다. 하지만, 페이지별로 보여주고 싶습니다. 물론 글꼴 크기가 더 크면 페이지가 더 많아지며 글꼴 크기가 작 으면 페이지가 줄어 듭니다.UIWebview 페이지에 EPUB 표시

iBooks처럼 만들고 싶습니다. 어떻게 해결할 수 있습니까?

감사합니다.

+0

호기심에서 벗어나 원하는 이유는 무엇일까요? Iv는 eReader의 디자인 작업도하고 있으며, 특히 페이지의 크기를 조정하면 콘텐츠가있는 페이지가 변경 될 때 페이지가 디지털 콘텐츠에 적합하지 않다고 느낍니다. Craigmod의 기사를 읽었습니까? 잘 가치가있는 모양 :) –

+1

이것을 시도하십시오 : https : //github.com/fedefrappi/AePubReader – Soniya

답변

2

데이터를 읽고 설정 한 규칙에 따라 텍스트를 배치해야합니다. 내가 아는 한, UIKit의 텍스트 컨트롤에 내용을 페이징 할 수있는 기본 제공 기능은 없습니다.

시도해 볼 수있는 한 가지 방법은 웹보기를 사용하여 페이지별로 HTML을 통해 콘텐츠를 표시하는 것입니다. Javascript를 사용하면 페이지에서 메트릭을 가져 와서 메트릭과 일치 할 때까지 페이지에서 컨텐츠를 점차적으로 추가하거나 제거 할 수 있습니다. 별도의 스레드에서 실행하고 사용자가 첫 페이지를 읽는 동안 EPUB를 분석하게하십시오. 보너스를 추가하면 CSS를 사용하여 페이지 레이아웃을 수행 할 수 있으므로 타이포 그라피, 줄 간격 등을 효과적으로 제어 할 수 있으며 핫 링크 된 목차와 같은 기능을 쉽게 추가 할 수 있습니다.