Zgadzam się z Fogmeister na pola tekstowe utworzone w kodzie. Ale jeśli układasz pola tekstowe na Storyboardach, to podejście nie zadziała (ponieważ każde pole jawnie definiuje jego właściwości). Ale jest łatwy sposób, który działa.
Kliknij prawym przyciskiem myszy na swoim scenopisie i "Otwórz jako ..." Kod źródłowy. To umieszcza reprezentację XML SB w oknie edytora. Tam możesz zmienić właściwości pola tekstowego globalnie (i/lub wybiórczo) za pomocą edytora (lub skopiować do wybranego edytora XML).
Uczciwe ostrzeżenie, możliwe jest zabicie projektu, jeśli wprowadzisz błędy w SB, które uniemożliwią jego kompilację - bądź więc bardzo ostrożny i upewnij się, że masz kopię zapasową SB. Ale jeśli sprawdzasz po każdej zmianie, ta technika może działać bardzo dobrze.
Szukaj „<textField
”, aby znaleźć coś takiego:
<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>
znaleźć jeden pole tekstowe, które ma właściwości FontDescription chcesz, i jeden, który nie. Następnie zamień właściwości fontDescription, które chcesz zmienić, z odpowiednimi właściwościami z tego dobrego. Pamiętaj, aby ograniczyć zmiany, takie jak czcionka, rozmiar i tło. Nie zmieniaj id, rect ani niczego innego, co musi być unikalne dla textfield.
Mam nadzieję, że to ci się spodoba, to bardzo przydatna technika, aby upewnić się, że wszystkie moje pola tekstowe mają spójną typografię.
(Aby powrócić do normalnego widoku, "Otwórz jako ..." Interfejs Builder - Storyboard)
Powodzenia!
hmm ... materiał warstwy jest chyba najważniejszym dostosowaniem tutaj. Nie jestem pewien, czy to zadziała – Rohan
Dodano nową odpowiedź, która nie wymaga podklasy. Jeśli to możliwe, najlepiej unikać podklasowania za pomocą takich kontrolek. – Fogmeister
w jaki sposób możemy styl właściwości warstwy z AppDelegate? – dev27