2011-10-06 5 views
0

과 동일하게 처리하면 문제가 해결되지 않을 수 있습니다.데이터베이스를 읽고, 두 열에 텍스트를 입력하여 채우십시오. 검색 후 많은 부분을 iPad

두 개의 페이지가있는 책처럼 iPad 용 앱을 하나의 열로 만들고 싶습니다.

데이터베이스에서 일부 텍스트를 읽은 후 적절한 양의 텍스트로 두 페이지를 완성하고 다음 페이지에 남은 것을 저장하려고합니다. 나는 텍스트 사이에 몇 개의 이미지를 표시 할 것이고, 각 페이지에 맞게 텍스트와 이미지를 만들 필요가있다.

텍스트를 보관하기 위해 UIWebView를 사용하려고합니다.

내 문제는 각 페이지 및 왼쪽 텍스트에 필요한 텍스트의 양을 계산합니다.

도와 주실 수 있습니까?

감사

Cumps

편집 :

내가 텍스트 사이에 이미지를 표시합니다, 나는 각 페이지에 맞게 텍스트와 이미지를 확인해야합니다.

답변

1

UIWebView는 텍스트 만 표시하려는 경우 잘못된 UI 요소입니다. UIWebView를 로딩하는 데 오랜 시간이 걸리고 많은 메모리를 차지한다는 것을 알아야합니다. 이것은 UITextView를위한 작업입니다.

페이지에 적합한 텍스트를 계산하려면 UIKit에서 NSString에 추가하는 메서드를 사용해야합니다. 여기에 the documentation입니다. 이것은 특정 글꼴 및 특정 줄 바꿈 모드로 렌더링 될 때 문자열의 크기를 계산하는 데 도움이됩니다.

CGSize renderedTextSize = [myString sizeWithFont:myFont forWidth:myTextView.frame.size.width lineBreakMode:UILineBreakModeWordWrap]; 

당신은이 방법을 사용하는 방법을 쓸 수는 현재 "페이지"(UITextView)에 맞는 텍스트 문자열을 계산합니다. 그런 다음 다음 "페이지"에서 마지막 페이지에서 중단 한 부분부터 시작하여 텍스트보기에 완벽하게 맞을 때까지 해당 문자열에 텍스트를 추가하십시오. 어쩌면 단어가 너무 커질 때까지 추가 한 다음 마지막 단어 및 해당 하위 문자열 반환).

그런 식으로 작동해야합니다.

+0

나는 텍스트 사이에 일부 이미지를 표시한다는 것을 잊어 버렸으므로 uitextview를 사용할 수 없습니다. 그래서 일부 텍스트를 인쇄 할 때 이미지 크기를 고려해야합니다. –

+0

더 복잡한 레이아웃이 필요한 것 같습니다. UIWebView를 확실히 사용하려면 데이터베이스에서 텍스트를 읽는 것보다는 HTML 페이지를 직접 작성하여로드해야합니다. (JQuery가 페이지 매김 레이아웃을 만드는 데 도움이된다는 것을 알고있다.) 그 외에도 UITextView (또는 그 중 일부)를 사용하는 것이 최선의 방법이라고 생각합니다. 커플 링 할 페이지의 각 이미지가 어디에 있어야하는지 알면 이미지를 배치 한 다음 UITextView를로드합니다. (이미지가 세로로 가운데에 놓여 있다면 위쪽과 아래쪽의 텍스트 뷰를 만들고 위와 같은 크기를 계산하십시오. – devdavid

+0

캔버스에 대해 어떻게 생각합니까?이 응용 프로그램의 왕으로 레이아웃을 구현할 수 있습니까? 그것에 대해 많은 것들을 발견 할 수 있습니다. 문서가 거의없는 것 같아요.하지만이 응용 프로그램의 왕은 캔버스를 옵션으로 사용해야한다고 생각합니까? –