字體及文字輸入

若要取得最佳的外觀,請使用裝置字體。例如,以下字體是 iPhone 的裝置字體:

  • Serif:Times New Roman、Georgia 及 _serif

  • Sans-serif:Helvetica、Arial、Verdana、Trebuchet、Tahoma 及 _sans

  • 等寬字體:Courier New、Courier 及 _typewriter

使用 14 (或更多) 像素的字體。

在可編輯的文字欄位使用裝置字體。文字欄位中的裝置字體會比內嵌字體更快顯示出來。

請勿在輸入文字欄位中使用加底線的文字。另外,請勿設定文字欄位的對齊方式。iPhone 的輸入文字欄位僅支援靠左對齊 (預設)。

如果您在 Flash Professional CS5 的文字欄位使用「TLF 文字」設定,請到「ActionScript 3.0 設定」的預設連結中關閉執行階段共享元件庫。否則,應用程式將無法在 iPhone 中作用,因為它會嘗試使用執行階段共享元件庫 SWF 檔:

  1. 選取「檔案 > 發佈設定」。

  2. 在「發佈設定」對話方塊中,按一下「Flash」標籤。

  3. 按一下「Script (ActionScript 3.0)」下拉式清單右方的「Script」按鈕。

  4. 按一下「元件庫路徑」標籤。

  5. 在「預設連結」下拉式清單中,選取「合併至程式碼」。

考慮使用其他方法,而不使用輸入文字欄位。例如,若要讓使用者輸入數字,則不需文字欄位。您可以提供兩個按鈕來增加或減少數值。

請瞭解虛擬鍵盤使用的空間。啟用虛擬鍵盤時 (例如,使用者在文字欄位內點一下),應用程式會調整舞台的位置。自動重新定位可確保顯示選取的輸入文字欄位:

  • 舞台最上方的文字欄位會移至可見舞台區域的頂端 (為了配合虛擬鍵盤,可見舞台區域會變小)。

  • 舞台最下方的文字欄位還是會出現在新舞台區域的底端。

  • 舞台其他部分的文字欄位會移至舞台的垂直中心處。

當使用者按一下文字欄位進行編輯時 (並顯示虛擬鍵盤),TextField 物件會傳送一個 focusIn 事件。您可以對此事件新增事件偵聽程式,藉以重新定位文字欄位。

當使用者編輯文字時,單行文字欄位會包含一個清除按鈕 (在文字的右方)。不過,如果文字欄位太窄,將無法顯示此清除按鈕。

在單行文字欄位編輯文字之後,使用者可以輕點鍵盤上的「完成」按鍵來隱藏虛擬鍵盤。

在多行文字欄位中編輯文字之後,使用者可以輕點文字欄位外的位置來隱藏虛擬鍵盤。這樣會將焦點移開文字欄位。請確定設計時,已在文字欄位外加入一個可顯示虛擬鍵盤的區域。如果文字欄位太大,使用者將看不到其他區域。

使用某些 Flash Professional CS5 組件可以防止焦點離開文字欄位。這些組件是為了桌上型電腦所設計的,因為桌上型電腦需要此種焦點行為。其中一個組件是 TextArea 組件。當該組件為焦點 (且可被編輯) 時,按一下其他顯示物件並不會移開焦點。此外,將某些其他 Flash Professional CS5 組件放置於舞台,也可防止焦點離開可編輯的文字欄位。

請不要依賴鍵盤事件。例如,部分為網站設計的 SWF 內容會使用鍵盤來允許使用者控制應用程式。不過,iPhone 只有當使用者編輯文字欄位時,才會顯示虛擬鍵盤。iPhone 應用程式只有在虛擬鍵盤存在時,才會傳送鍵盤事件。