你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發基礎 >> Apple TV編程指南:設計鍵盤輸入體驗

Apple TV編程指南:設計鍵盤輸入體驗

編輯:IOS開發基礎

atv60013.jpg

本文由CocoaChina譯者呆萌院長(博客)翻譯自蘋果開發者中心

校對:hyhSuper(GitHub)

原文:App Programming Guide for tvOS:Building Apple TV Apps--Designing the Keyboard Input Experience

本文檔文章包括

  • Apple TV 編程指南:介紹

  • Apple TV 編程指南:創建Client-Server App

  • Apple TV 編程指南:使用Apple TV遙控器控制屏幕上的用戶界面

  • Apple TV 編程指南:檢測手勢和按鈕按壓

  • Apple TV 編程指南:設計鍵盤輸入體驗

  • Apple TV 編程指南:使用游戲控制器

  • Apple TV 編程指南:創造視差美術資源

  • Apple TV 編程指南:資源管理


設計鍵盤輸入體驗

因為沒有硬件鍵盤,蘋果電視的鍵盤輸入很難使用,所以你需要額外的關注以確保你的用戶有一個愉快的體驗。在盡可能的情況下,設計你的用戶界面,以避免過多的文字輸入。蘋果電視有兩種種鍵盤:正常和內聯鍵盤。

鍵盤輸入

使用 UIAlertController 和 UITextField 可以自定做鍵盤體驗,並且為你的應用程序創建特定的鍵盤;例如,電子郵件特殊類型鍵盤、數字鍵盤,等等。UIAlertController 和 UITextField 支持所有 UIKit/UITextInputtrailt.h 中所有可能的 option 選項。inputAccessoryView 和 inputAccessoryViewController 的 API 還允許你自定義鍵盤體驗。

使用 UIAlertController

鍵盤UI是完全由 UIKit 控制,但是用 UIAlertController 允許你添加任意數量的文本框和按鈕。你可以把指導性的文本和標題放在鍵盤上方。這個鍵盤很容易學習和使用,但是一般情況下,為了輸入信息,用戶需要在遙控器上點擊很多次。

使用 UITextField

使用 UITextField 將一個全屏幕的鍵盤放在在屏幕上。用戶使用在鍵盤上的下一個和前一個按鈕,實現多個文本框之間來回切換功能。這就避免了推出當前文本框的輸入,讓下一個文本框獲得焦點,然後再次單擊編輯輸入。在所有文本框都輸入完成之後,一個done(完成)按鈕被呈現給用戶,用來返回到前一頁。開發人員可以把這些鍵盤上的鍵值放在任何他們要求放的地方,並且這個鍵盤仍然可以有 next/previous 頁的功能。然而,設置這些鍵盤上的鍵值制作鍵盤和使用 UIAlertController 制作鍵盤相比,需要做更多的工作,因為前者要求你必須創建所有需要的視圖並給他們合適的布局。

高級 UITextField 鍵盤

所有的 iOS 平台第一響應機制完全適用於 tvOS 平台。這允許開發人員彈出了一個可見或隱藏的用戶界面,然後通過調用 becomeFirstResponder 方法將一個文本框作為第一響應者。這個動作會使文本框在沒有用戶浏覽到文本框的並點擊它的情況下,調起鍵盤視圖。當用戶退出鍵盤輸入或點擊完成按鈕,使用第一個響應回調使得文本框不再接受鍵盤輸入。

內嵌鍵盤輸入

內嵌鍵盤顯示一行的所有可能的輸入。使用 UISearchController 創建一個可以與第三方內容相互協調的鍵盤。然而,在使用 UISearchController 時,幾乎沒有定制選項。你不能訪問文本字框本身,不能自定義特性,或者添加輸入附件。

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved