2011-08-16 3 views
0

화면에 두 개의 창을 표시하고 싶습니다. 상단 창에는 성경 번역본이 있고 하단보기에는 다른 성경 번역본이 있습니다.한 번에 두 개의 스크롤 TextViews를 표시하는 방법

이상적으로는 동기화 된 상태를 유지하여 각자의 번역본에서 동일한 지점을 표시하고 싶습니다 (예 : John Ch1로 전환, 상단보기에서 하단보기로 이동). 하지만 지금은 두 개의 별개로 볼 수있는 창문으로 어떻게 가져갈 지 궁금합니다.

아이디어가 있으십니까?

답변

1

정직하게 말하자면, 사용자가 시각적으로 편안하게 사용할 수있는 방식으로 iPhone을 위해이 작업을 수행 할 수있는 화면 공간이 없다고 생각합니다.

그 외에도 가장 좋은 방법은 나머지 앱 구성 방법에 달려 있습니다. 두 개의 UITextView가 포함 된 뷰를 만들 수 있으며, 각각은 대략 절반의 화면을 차지합니다. 이 스크롤을하지 않은 경우에도 다른 스크롤에 대한 응답으로 스크롤 할 수 있어야하므로 정확하게 수행하는 방법을 알 수는 없습니다.

또 다른 옵션은 주 UITextView를 사용하고 두 번째 UIModalView를 위에 겹쳐서 사용하는 것입니다. 그것은 모두 앱 구조에 달려 있습니다.

번역 포인트에 특정 마커가 없으면 그런 식으로 동기화하는 것이 매우 어려울 것입니다. 줄 번호 또는 그와 유사한 번호를 찾으려고 할 수는 있지만 언어가 너무 다르기 때문에 3 줄을 사용할 수도 있고 번역 할 때 4 줄이 걸릴 수도 있습니다.

+0

+1 아이폰 화면에는 두 개의 텍스트보기를 한꺼번에 볼 수있는 공간이 있고 스크롤하는 것은 어렵지만 다른 하나는 스크롤 할 수 없습니다. – TechZen

0

이것은 매우 기본적인 질문이므로 iOS Application Programming Guide을 다시 방문해야하지만 요약하면 응용 프로그램의보기 내에 두 개의 UITextView 요소가 있고 내장 된 setter 메서드를 사용하여 두 요소를 동기화 할 수 있습니다

- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated 
0

현재 두 개의 요구 사항이 :

(1)가 번역을 보유 할 수있는 데이터 모델을 생성하고 다른 모든의 장과 절에 각 변환의 각 장과 절을 연결해야합니다 번역. 이를 위해 핵심 데이터 학습을 제안합니다. 그것을 배우는 데 약간의 시간을 할애 할 준비를하십시오.

(2) 번역을 표시해야합니다. 이를 위해 같은 포함 된보기에서 두 UITextViews 사용하는 것이 좋습니다. 그러나 Karoly S으로 언급했듯이 실제로 두 개의 텍스트보기를위한 아이폰 화면에는 공간이 없습니다. 두 개의보기를 사용하여 flip transition에 연결하면 전체 화면에서 하나의 번역을 가지고 다른 번역으로 넘길 수 있습니다. 사용자는 앞뒤로 빠르게 넘기고 비교할 수 있습니다.

관련 문제