2011-08-16 40 views
0

我想在屏幕上顯示兩個滾動文本,並在其中滾動文本,例如頂部窗口將有一個聖經翻譯,而底部視圖將有另一個。如何同時顯示兩個滾動文本視圖

理想情況下,我希望他們保持同步,以便他們都表示在各自的翻譯的相同點(即,切換到約翰CH1 IN俯視圖,仰視圖和如下不相同)。但現在我只是好奇如何將它們分成兩個獨立的可視窗口。

任何想法?

回答

1

說實話,我不認爲你有屏幕空間,這樣的方式是讓用戶在視覺上舒服這樣做的iPhone。

除此之外,最好的方法將取決於您的應用程序的其餘部分是如何構建的。您可以創建一個視圖,其中包含兩個UITextView,每個佔用大約一半的屏幕。你應該能夠滾動一個作爲對其他滾動的響應,儘管我沒有這樣做,所以我不能告訴你如何準確完成。

,你有另一種選擇是使用主UITextView的,然後就是它上面覆蓋第二UIModalView。這一切都取決於應用程序結構。

只是要注意,除非你有翻譯點特異性標誌物,這將是很難讓他們以這種方式同步。你可以嘗試匹配行號或類似的東西,但由於語言如此不同,可能需要3行,而翻譯可能需要4次才能說出相同的內容。

+0

+1 iPhone屏幕不太可能同時存在兩個文本視圖的空間,而滾動一個而不是另一個會很困難。 – TechZen

0

這是一個相當基本的問題,所以您應該重新訪問iOS Application Programming Guide,但簡而言之,應用程序中的視圖中有兩個UITextView元素,並且可以使用內置的setter方法在它們之間進行同步

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

你有兩個需要在這裏:

(1)你需要創建一個可容納翻譯的數據模型和其他所有連接的每一個章節和詩句中的每個翻譯篇章,段落翻譯。爲此,我建議學習Core Data。準備好花一些時間來學習它。

(2)您需要顯示翻譯。爲此,我建議你在同一個包含視圖中使用兩個UITextViews。然而,正如Karoly S指出的那樣,iPhone屏幕上的兩個文本視圖確實沒有空間。我建議使用兩個視圖連接flip transition,這將允許您在全屏幕上進行一次翻譯,然後翻到其他翻譯。用戶可以快速來回翻轉進行比較。

相關問題