我正在设计一个针对 iPhone/iPod touch 的小型网页。我有一个需要用户输入代码的表单。当您点击相应的字段时,iPhone 会自动将第一个字母大写。有没有办法避免这种情况?我希望整个字段都以小写形式输入。
谢谢。
编辑:使用"none",而不是"off"。在您的网页上,您只需要将输入字段的autocapitalize属性设置为off即可。所以:
<input autocapitalize="none">
请参阅 Safari Web 内容指南:设计表单 和 Safari HTML 参考文档
以下是我之前提供的与原生应用相关的答案,仍可供有需要的用户查看。
键盘本身的外观可以使用 UITextInputTraits 协议提供的属性进行自定义。文本字段对象实现了此协议并支持其定义的属性。您可以使用这些属性来指定要显示的键盘类型(ASCII、数字、URL、电子邮件等)。您还可以配置键盘的基本文本输入行为,比如是否支持自动大写和纠正文本。
因此,UITextField 支持此协议。所需的属性是 autocapitalizationType。代码示例:
myUITextField.autocapitalizationType = UITextAutocapitalizationTypeNone;
或者如果你不喜欢点表示法:
[myUITextField setAutocapitilizationType:UITextAutocapitalizationTypeNone];
对于其他输入类型,有可用的属性来执行它们所说的操作:
<input type="text" autocorrect="off" autocapitalize="off">