我同意 Fogmeister 对在代码中创建的文本字段的看法。但是,如果您在 Storyboard 中布置文本字段,则该方法将不起作用(因为每个字段都明确定义了其属性)。但是有一种简单的方法可以奏效。
右键单击您的故事板并“打开为..”源代码。这将 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 属性的文本字段,以及一个不具有您喜欢的 fontDescription 属性的文本字段。然后将要更改的 fontDescription 属性替换为好的相应属性。请务必将您的更改限制在字体、大小和背景等内容上。不要更改 id、rect 或任何其他需要对文本字段唯一的内容。
我希望这对你有用,它对我来说是一种非常方便的技术,可以确保我所有的文本字段都有一致的排版。
(要恢复正常视图,“打开为...”界面生成器 - 故事板)
祝你好运!