コードで作成されたテキストフィールドについては、Fogmeisterに同意します。ただし、ストーリーボードにテキストフィールドをレイアウトしている場合、そのアプローチは機能しません(各フィールドがそのプロパティを明示的に定義しているため)。しかし、うまくいく簡単な方法があります。
ストーリーボードを右クリックして、[名前を付けて開く]ソースコードを選択します。これにより、SBのXML表現がエディターウィンドウに表示されます。そこで、エディターを使用してテキストフィールドのプロパティをグローバルに(および/または選択的に)変更できます(または選択したXMLエディターにコピーします)。
公正な警告です。SBにエラーが発生してコンパイルが妨げられると、プロジェクトが強制終了される可能性があります。そのため、十分に注意して、SBのバックアップがあることを確認してください。ただし、変更するたびに確認すると、この手法は非常にうまく機能します。
" <textField
"を検索して、次のようなものを見つけます。
<textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="name" minimumFontSize="17" clearButtonMode="whileEditing" id="F9N-Tb-KTd">
<rect key="frame" x="176" y="301" width="472" height="31"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<textInputTraits key="textInputTraits" autocapitalizationType="words" enablesReturnKeyAutomatically="YES"/>
<connections>
<action selector="changeName:" destination="4" eventType="editingDidEnd" id="bLg-iM-m8a"/>
</connections>
</textField>
必要なfontDescriptionプロパティを持つテキストフィールドとそうでないテキストフィールドを1つ見つけます。次に、変更するfontDescriptionプロパティを、適切なプロパティの対応するプロパティに置き換えます。変更は、フォント、サイズ、背景などに制限してください。id、rect、またはテキストフィールドに固有である必要があるその他のものは変更しないでください。
これがうまくいくことを願っています。すべてのテキストフィールドに一貫したタイポグラフィがあることを確認することは、私にとって非常に便利なテクニックです。
(通常のビューに戻るには、「名前を付けて開く...」Interface Builder-ストーリーボード)
幸運を!