我有一个外语词典类型的应用程序,允许用于输入音译(英语)单词。绝大多数条目都是小写的,但有一些条目是大写的。自IOS 8起,搜索栏不再识别UITextAutocapitalizationTypeNone
。这会给最终用户带来相当大的挫败感。是否有任何实用的策略来关闭初始资本化?目前,UISearchBar
这是一个现有的应用程序,最初是为iOS 6编写的。当前的Apple文档指出AutocapitalizationType可从iOS 2到iOS 7.1提供。用户在转移到iOS 8后报告了此更改。
答案 0 :(得分:14)
autocapitalizationType
实际上并未弃用。这些文档具有误导性。在iOS 8.0之前,UISearchBar
具有autocapitalizationType
属性。从iOS 8开始,该属性已被删除,但添加了UITextInputAttributes
协议。该协议提供autocapitalizationType
属性。所以没有改变。该物业仍然存在,它的声明不同。
如果故事板没有提供设置autocapitalizationType
属性的工作方式,请在代码中设置:
self.someSearchbar.autocapitalizationType = UITextAutocapitalizationTypeNone;