тип автокапитализации uitextfield - приложение для iphone

<p>есть ли способ установить autocapitalizationtype для <code>uitextfield</code>, чтобы первая буква каждого слова была заглавной по умолчанию?</p><blockquote> <p>это пример того, что я хочу</p> </blockquote>

<p>используйте <code>textfield.autocapitalizationtype = uitextautocapitalizationtypewords;</code></p><p>для получения дополнительной информации, пожалуйста, прочитайте: <a href="http://developer.apple.com/library/ios/#documentation/uikit/reference/uitextinputtraits\_protocol/reference/uitextinputtraits.html">справочник по протоколу uitextinputtraits</a> </p>

<p>что мы хотим сделать, это установить текстовое поле <code>autocapitalizationtype</code>.</p><h3>objective-c:</h3><pre><code>self.textfield.autocapitalizationtype = uitextautocapitalizationtypewords </code></pre><h3>swift:</h3><pre><code>self.textfield.autocapitalizationtype = .words </code></pre><p>здесь есть несколько вариантов:</p><p><img src="https://i.stack.imgur.com/ogq9j.png" alt="enter image description here"></p><ul> <li><code>allcharacters</code> - это то же самое, что двойное нажатие клавиши shift, в основном это capslock.</li> <li><code>none</code> довольно понятен, клавиатура никогда не будет пытаться использовать заглавные буквы.</li> <li><code>sentences</code> попытается использовать заглавную букву следующего слова после пунктуации в конце.</li> <li><code>words</code> будет пытаться использовать каждое новое слово (после пробела) с заглавной буквы, что, как представляется, именно то, что вы ищете.</li> </ul><p>это свойство также можно установить в инспекторе атрибутов построителя интерфейса, если выбрано соответствующее текстовое поле:</p><p><img src="https://i.stack.imgur.com/732cd.png" alt="enter image description here"></p><p>"прописная буква" - это первая опция в этой группе, только что пройденная при выборе минимального размера шрифта для текстового поля.</p>

<p>если для свойства <code>capitalization</code> установлено значение "слова", то <em>будет предлагаться</em> то, что пользователь вводит слова с большой буквы. это может быть отменено пользователем, не сдвигаясь на клавиатуре. лучшее, что можно сделать, это использовать заглавные слова в коде:</p><pre><code>nsstring *text = [mytextfield.text capitalizedstring]; </code></pre>

<p>да. в интерфейсном разработчике, в инспекторе атрибутов текстового поля, вы можете установить свойство capitalization в слова.</p>

<p>есть ответ для obj-c, я здесь для swift;</p><pre><code>textfield.autocapitalizationtype = uitextautocapitalizationtype.words </code></pre><p>или более короткий путь</p><pre><code>textfield.autocapitalizationtype = .words </code></pre>

<p>вы даже можете сделать это с помощью раскадровки или файла .xib. просто выберите текстовое поле, и в инспекторе атрибутов справа есть раздел "капитализация", где вы можете выбрать все, что вам подходит. в вашем случае это заглавные буквы.</p>

<p>в xamarin.ios/monotouch это сработало для меня:</p><pre><code>textfield.autocapitalizationtype = uitextautocapitalizationtype.words; </code></pre>