UITableViewCell apparence ne change pas textLabel police
-
21-12-2019 - |
Question
J'ai le code suivant dans mon didFinishLaunchingWithOptions
fonction :
[[[UITableViewCell appearance] textLabel]setFont:[UIFont fontWithName:@"someFont" size:12]];
Mais pour une raison quelconque, cela ne change pas le texte dans les cellules d'un tableau.
Si dans le tableau de la fonction de délégué cellForRowAtIndexPath
- Je ajouter
cell.textLabel.font = [UIFont fontWithName:@"someFont" size:12];
Il n'changer la police de mon choix.
Des idées?
La solution
Réglage de la font
propriété d'un UITableViewCell
n'est pas pris en charge par l'apparition de proxy.
Vous pouvez dire les propriétés qui sont pris en charge par la recherche dans le fichier d'en-tête de cette catégorie pour UI_APPEARANCE_SELECTOR
.
Jetez un oeil à UITableViewCell.h
et vous allez voir que la separatorInset
est pris en charge (et backgroundColor
comme cela est pris en charge par sa super-classe, UIView
):
@property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // allows customization of the separator frame
À partir de la UIAppearance
protocole de référence:
À l'appui de l'apparence de personnalisation, une classe doit être conforme à la
UIAppearanceContainer
protocole et pertinentes aux méthodes d'accès doivent être marqués avec l'UI_APPEARANCE_SELECTOR
.