2017-03-09 53 views
0

如何在Apple TV應用程序中添加文本視圖或類似App Store中應用程序描述的文本視圖Apple TV上的應用程序。 它會顯示幾行文字,並且它是可點擊的,如果您點擊該文字,全屏版式會顯示所有文字並且可滾動。如何在Apple TV上添加可擴展的文本視圖(如產品描述文本視圖)

+1

你使用TVML?或者你想用UIKit創建它? –

+0

Apple TV App Store使用TVML構建。如果你想使用UIKit,你將不得不使用自定義實現。也許一個'UIButon'和'UITextView'子視圖可以工作。 –

+0

我創建了一個UIKit應用程序。但是,也許TVML更好?我想不是,因爲主要功能只是顯示文本和一些按鈕操作等等......感謝您的回答,Daniel Storm。 –

回答

0

這不完全是我要求的,也是一個相關的答案。 添加到您的viewDidLoad和您的textView將滾動。

textView?.panGestureRecognizer.allowedTouchTypes = [NSNumber(value: UITouchType.indirect.rawValue)] 
self.view.addGestureRecognizer((textView?.panGestureRecognizer)!) 
textView?.directionalPressGestureRecognizer.isEnabled = true 
self.view.addGestureRecognizer((textView?.directionalPressGestureRecognizer)!) 
2

對於這些類型的View,UIKit上沒有任何本機組件。他們必須手動創建。

用於全屏滾動文本。如你所說,你可以用一個可滾動的UITextView來完成它,在頂部和底部添加幾個漸變,以及一個UIBlurEffect作爲背景。

你可以看看這個代碼正是這一點做的: https://github.com/dcordero/TvOSTextViewer/blob/master/TvOSTextViewer/Sources/TvOSTextViewerViewController.swift

文本按鈕裁剪文字更復雜一點,因爲它需要聚焦時,改變佈局。如果您想要獲得與商店中類似的行爲,則甚至需要處理背景的視差效果。

您也可以看看這個代碼做正是這一點: https://github.com/cgoldsby/TvOSMoreButton/blob/master/Source/Public/Views/TvOSMoreButton.swift

相關問題