【问题标题】:Xcode cannot set UITextField auto capitalisationXcode 无法设置 UITextField 自动大写
【发布时间】:2015-01-05 08:26:09
【问题描述】:

几个月前,我致力于项目并成功设置文本字段自动大写。

但是,当我重新打开它时,它无法输入我输入的大写文本。

我不知道会发生什么。这是我的代码:

myTextField.autocorrectionType = UITextAutocorrectionTypeDefault;
myTextField.autocapitalizationType = UITextAutocapitalizationTypeWords // or use UITextAutocapitalizationTypeAllCharacters;

任何解决方案将不胜感激。谢谢。

【问题讨论】:

  • 我希望你没有使用 Mac 键盘在模拟器上打字。
  • 我在 iPhone 中部署以测试应用程序。
  • 在 iPhone 设备上,设置 > 通用 > 键盘 > 自动大写没有关闭,对吧?
  • 哎呀,你说得对。但是如果用户关闭自动大写会发生什么?
  • 我认为,它们是全局设置。因此,如果关闭,自动大写功能在该设备上不起作用。

标签: xcode uitextfield uppercase autocorrect


【解决方案1】:

AFAIK,当您编写的每个代码看起来都不错时,自动大写有两种可能不起作用。

  • 在 iPhone 模拟器上运行应用程序时,请确保使用 模拟器的键盘;不是 Mac 键盘。
  • 当应用程序在设备上运行时,确保Settings >> General >> Keyboard >> Auto-Capitalisation 没有关闭。全局设置。

【讨论】:

  • 有什么方法可以让用户在首次启动应用时开启自动大写功能?
  • 试试myTextField.autocorrectionType=UITextAutocorrectionTypeYes; 好像自动更正会影响自动大写。以编程方式打开自动大写应该是另一个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-12
  • 2011-02-01
  • 2011-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多