要实现最佳外观,请使用设备字体。例如,下列几种字体是 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 文件:
-
选择“文件”>“发布设置”。
-
在“发布设置”对话框中,单击“Flash”选项卡。
-
单击“脚本”(ActionScript 3.0) 下拉列表右侧的“设置”按钮。
-
单击“库路径”选项卡。
-
在“默认链接”下拉列表中,选择“合并到代码”。
考虑实现替代方法以使用输入文本字段。例如,要让用户输入数值,您不需要文本字段。您可以提供两个按钮来增加或减少此值。
注意虚拟键盘使用的空间。激活虚拟键盘时(例如,当用户在文本字段中点击时),应用程序将调整舞台的位置。自动重新定位确保可以看到所选的输入文本字段:
当用户单击文本字段对其进行编辑(将显示虚拟键盘)时,TextField 对象将调度
focusIn
事件。您可以为此事件添加一个事件侦听器来重新定位文本字段。
当用户编辑单行文本字段中的文本时,该字段中会包含一个清除按钮(位于文本右侧)。然而,如果文本字段太窄,则不会显示此清除按钮。
用户在单行文本字段中编辑完文本后,可通过轻击键盘上的“完成”键来使虚拟键盘消失。
用户在多行文本字段中编辑完文本后,可通过在文本字段外点击来使虚拟键盘消失。这可从文本字段上移除焦点。请确保显示虚拟键盘时,您的设计包括文本字段以外的区域。如果文本字段过大,可能看不到其他区域。
使用某些 Flash Professional CS5 组件可以阻止您从文本字段上移除焦点。这些组件是针对在桌面计算机上使用而设计的,桌面计算机上需要此焦点行为。其中一个组件是 TextArea 组件。当该组件处于焦点中(并且正在对其进行编辑)时,则无法通过单击其他显示对象来移除焦点。在舞台上放置一些其他 Flash Professional CS5 组件也可以阻止更改正在对其进行编辑的文本字段上的焦点。
不要依赖键盘事件。例如,针对 Web 设计的某些 SWF 内容使用键盘来允许用户控制应用程序。但是,在 iPhone 上,仅当用户编辑文本字段时才显示虚拟键盘。iPhone 应用程序在存在虚拟键盘时仅调度键盘事件。