swift - 如何像在 App Store 应用程序(产品描述 TextView )中一样在 Apple TV 上添加可扩展的 TextView

标签 swift uitextview tvos

如何在我的 Apple TV 应用程序中添加 TextView 或任何内容,就像 Apple TV 上 App Store 应用程序中的应用程序描述一样。 它将显示几行文本并且可以单击,如果您单击它,将显示包含所有文本的全屏布局并且可以滚动。

最佳答案

目前在 UIKit 上没有任何原生组件用于这些类型的 View 。它们必须手动创建。

用于全屏滚动文本。你可以像你说的那样用一个可滚动的 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

关于swift - 如何像在 App Store 应用程序(产品描述 TextView )中一样在 Apple TV 上添加可扩展的 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42693230/

相关文章:

swift - 无法使用 Fairplay HLS 从 AVPlayer 获取视频缩略图

tvos - 哪个 3rd 方分析 SDK 支持 tvOS?

ios - 设置两种颜色的 View ,如条形图,不能快速工作

ios - 如何在UITextView中设置UIView

ios - TextView 或文本字段 iOS 的双空格点击

iphone - 获取 iPhone 上 UITextView 中的光标位置?

ios - 允许在 PerformBatchUpdates 期间进行用户交互

ios - 使用 getter/setter 的正确方法是什么

swift - 在协议(protocol)中指定一个可设置的属性/变量

ios - 如何对特定按钮使用 CADisplayLink?