在tvOS中自定义键盘

7

我使用UISearchController在一个屏幕上实现带有键盘、文本框和搜索结果的联动搜索。在tvOS中,是否可以自定义键盘呢?我想使用黑色设计,但是不知道如何自定义键盘。 例如YouTube应用程序就这样做了。他们有黑色屏幕和白色键盘。


请查看此示例 https://developer.apple.com/library/prerelease/tvos/samplecode/UICatalogFortvOS/Introduction/Intro.html - Yannick
3个回答

4

UISearchController拥有一个UISearchBar,符合UITextInputTraits。这意味着它有一个keyboardAppearance属性,您可以将其设置为UIKeyboardAppearanceDark以获得深色键盘外观。虽然与YouTube应用程序中发生的情况不完全相同,但这可能是您可以获得的最接近的效果。


1
是的,通过设置'UIKeyboardAppearanceDark'来实现相同的方式。 - Timur Mustafaev

3
从这里的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与文本字段连接起来来改变用户体验。

2

我认为tvOS目前还不支持自定义键盘,因为在tvOS的应用扩展部分中没有像iOS那样的自定义键盘选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接