IOS 8不再支持UITextAutocapitalizationTypeNone

时间:2014-11-17 04:56:57

标签: ios cocoa-touch

我有一个外语词典类型的应用程序,允许用于输入音译(英语)单词。绝大多数条目都是小写的,但有一些条目是大写的。自IOS 8起,搜索栏不再识别UITextAutocapitalizationTypeNone。这会给最终用户带来相当大的挫败感。是否有任何实用的策略来关闭初始资本化?目前,UISearchBar

的故事板设置已关闭

这是一个现有的应用程序,最初是为iOS 6编写的。当前的Apple文档指出AutocapitalizationType可从iOS 2到iOS 7.1提供。用户在转移到iOS 8后报告了此更改。

1 个答案:

答案 0 :(得分:14)

autocapitalizationType实际上并未弃用。这些文档具有误导性。在iOS 8.0之前,UISearchBar具有autocapitalizationType属性。从iOS 8开始,该属性已被删除,但添加了UITextInputAttributes协议。该协议提供autocapitalizationType属性。所以没有改变。该物业仍然存在,它的声明不同。

如果故事板没有提供设置autocapitalizationType属性的工作方式,请在代码中设置:

self.someSearchbar.autocapitalizationType = UITextAutocapitalizationTypeNone;