Swift 在tvOS中定制键盘

Swift 在tvOS中定制键盘,swift,uikit,tvos,apple-tv,Swift,Uikit,Tvos,Apple Tv,我使用UISearchController在一个屏幕中使用键盘、文本字段和结果进行内联搜索。tvOS是否允许自定义键盘?我想使用深色设计,但我不知道如何定制键盘。 例如,YouTube应用程序就是这样做的。他们有带白色键盘的黑屏我认为tvOS还不允许定制键盘,因为在tvOS的应用程序扩展部分,没有像iOS那样的定制键盘。来自苹果tvOS文档: “使用UIAlertController或UITextField自定义键盘体验并创建特定于应用程序的键盘;例如,电子邮件专用键盘或数字键盘。UIAler

我使用
UISearchController
在一个屏幕中使用键盘、文本字段和结果进行内联搜索。
tvOS
是否允许自定义键盘?我想使用深色设计,但我不知道如何定制键盘。
例如,YouTube应用程序就是这样做的。他们有带白色键盘的黑屏

我认为tvOS还不允许定制键盘,因为在tvOS的应用程序扩展部分,没有像iOS那样的定制键盘。

来自苹果tvOS文档:

“使用UIAlertController或UITextField自定义键盘体验并创建特定于应用程序的键盘;例如,电子邮件专用键盘或数字键盘。UIAlertController和UITextField都支持UIKit/uitRails.h中的所有可用选项。inputAccessoryView和inputAccessoryView控制器API还允许您自定义键盘体验。”


似乎您可以创建自定义键盘,但如果您使用的是UISearchController,则可能无法创建自定义键盘。本文档意味着您必须使用UITextField来自定义键盘。因此,这将需要更多的工作,但如果您不喜欢UISearchController的默认体验,那么将TableView与一个文本字段以更改用户体验。

一个
UISearchController
有一个
UISearchBar
,它符合
UITestePuttraits
。这意味着它有一个
键盘外观
,您可以将其设置为
UIKeyboardAppearanceDark
,以获得深色键盘外观。这与YouTube应用程序中发生了什么,但这可能是你能得到的最接近的结果。

看看这个例子,是的,通过设置“UIKeyboardAppearanceDark”也有同样的方法