Estoy de acuerdo con Fogmeister para los campos de texto que se crearon en el código. Pero si está diseñando campos de texto en Storyboards, ese enfoque no funcionará (porque cada campo define explícitamente sus propiedades). Pero hay una manera fácil que funciona.
Haga clic con el botón derecho en su guión gráfico y en "Abrir como ..." Código fuente. Eso pone una representación XML del SB en una ventana del editor. Allí puede cambiar las propiedades del campo de texto globalmente (y/o selectivamente) usando el editor (o copiar al editor XML de su elección).
Como advertencia, es posible matar su proyecto si introduce errores en el SB que impidan su compilación, así que tenga mucho cuidado y asegúrese de tener una copia de seguridad para su SB. Pero si revisas cada cambio, esta técnica puede funcionar muy bien.
Búsqueda de "<textField
" para encontrar algo como esto:
<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>
encontrar uno campo de texto que tiene las propiedades FontDescription te gusta, y uno que no lo hace. Luego reemplace las propiedades de fontDescription que desea cambiar con las propiedades correspondientes del bueno. Asegúrese de limitar sus cambios a elementos como la fuente, el tamaño y el fondo. No cambie la identificación, el rect o cualquier otra cosa que necesite ser exclusiva del campo de texto.
Espero que esto funcione bien para usted, ha sido una técnica muy útil para mí para asegurarme de que todos mis campos de texto tengan una tipografía consistente.
(para volver a la vista normal, "Abrir como ..." Interface Builder - Storyboard)
Buena suerte!
hmm ... las capas son quizás la personalización más importante aquí. No estoy seguro si esto funcionará – Rohan
Agregó una nueva respuesta que no requiere subclases. La subclasificación es mejor evitar con controles como este si es posible. – Fogmeister
¿cómo podemos diseñar las propiedades de la capa desde AppDelegate? – dev27