【发布时间】:2015-11-18 09:39:53
【问题描述】:
我使用UISearchController 在一个屏幕中使用键盘、文本字段和结果进行内联搜索。 tvOS 是否允许自定义键盘?我想使用深色设计,但我不知道如何自定义键盘。
例如 YouTube 应用程序就是这样做的。他们有黑屏和白色键盘
【问题讨论】:
我使用UISearchController 在一个屏幕中使用键盘、文本字段和结果进行内联搜索。 tvOS 是否允许自定义键盘?我想使用深色设计,但我不知道如何自定义键盘。
例如 YouTube 应用程序就是这样做的。他们有黑屏和白色键盘
【问题讨论】:
一个UISearchController 有一个UISearchBar,它符合UITextInputTraits。这意味着它有一个keyboardAppearance,您可以将其设置为UIKeyboardAppearanceDark 以获得深色键盘外观。这与 YouTube 应用中发生的情况不同,但它可能是您能得到的最接近的结果。
【讨论】:
来自 Apple TvOS 文档: https://developer.apple.com/library/prerelease/tvos/documentation/General/Conceptual/AppleTV_PG/CreatingaGreatTextInputExperience.html
“使用 UIAlertController 或 UITextField 自定义键盘体验并创建特定于您的应用程序的键盘;例如,特定于电子邮件的键盘或数字键盘。UIAlertController 和 UITextField 都支持 UIKit/UITextInputTrailts.h 中的所有可用选项. inputAccessoryView 和 inputAccessoryViewController API 还允许您自定义键盘体验。”
您似乎可以创建自定义键盘,但如果您使用的是 UISearchController,则可能不行。本文档暗示您必须使用 UITextField 才能自定义键盘。所以这将是更多的工作,但如果你不喜欢 UISearchController 的默认体验,那么将 TableView 与文本字段连接起来以改变用户体验应该不难。
【讨论】:
我不认为 tvOS 允许自定义键盘,因为在 tvOS 的应用程序扩展部分中没有像 iOS 那样的自定义键盘。
【讨论】: