字体和文本输入

要实现最佳外观,请使用设备字体。例如,下列几种字体是 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. 单击“脚本”(ActionScript 3.0) 下拉列表右侧的“设置”按钮。

  4. 单击“库路径”选项卡。

  5. 在“默认链接”下拉列表中,选择“合并到代码”。

考虑实现替代方法以使用输入文本字段。例如,要让用户输入数值,您不需要文本字段。您可以提供两个按钮来增加或减少此值。

注意虚拟键盘使用的空间。激活虚拟键盘时(例如,当用户在文本字段中点击时),应用程序将调整舞台的位置。自动重新定位确保可以看到所选的输入文本字段:

  • 舞台顶部的文本字段将移动到可见舞台区域的顶部。(可见舞台区域对于容纳虚拟键盘有些小。)

  • 舞台底部的文本字段位于新舞台区域的底部。

  • 舞台其余部分中的文本字段将移动到舞台的垂直中心。

当用户单击文本字段对其进行编辑(将显示虚拟键盘)时,TextField 对象将调度 focusIn 事件。您可以为此事件添加一个事件侦听器来重新定位文本字段。

当用户编辑单行文本字段中的文本时,该字段中会包含一个清除按钮(位于文本右侧)。然而,如果文本字段太窄,则不会显示此清除按钮。

用户在单行文本字段中编辑完文本后,可通过轻击键盘上的“完成”键来使虚拟键盘消失。

用户在多行文本字段中编辑完文本后,可通过在文本字段外点击来使虚拟键盘消失。这可从文本字段上移除焦点。请确保显示虚拟键盘时,您的设计包括文本字段以外的区域。如果文本字段过大,可能看不到其他区域。

使用某些 Flash Professional CS5 组件可以阻止您从文本字段上移除焦点。这些组件是针对在桌面计算机上使用而设计的,桌面计算机上需要此焦点行为。其中一个组件是 TextArea 组件。当该组件处于焦点中(并且正在对其进行编辑)时,则无法通过单击其他显示对象来移除焦点。在舞台上放置一些其他 Flash Professional CS5 组件也可以阻止更改正在对其进行编辑的文本字段上的焦点。

不要依赖键盘事件。例如,针对 Web 设计的某些 SWF 内容使用键盘来允许用户控制应用程序。但是,在 iPhone 上,仅当用户编辑文本字段时才显示虚拟键盘。iPhone 应用程序在存在虚拟键盘时仅调度键盘事件。