swift ios 8 changer la police du titre de la section dans une tableview
Je voudrais changer le type de police et taille de police d'un en-tête de section dans une table view controller.
Mon code:
func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
let header = view as! UITableViewHeaderFooterView
header.textLabel.textColor = UIColor.blackColor()
header.textLabel.font = UIFont(name: "Futura", size: 38)!
}
Mais cela ne fonctionne pas. Des idées?
- Futura fichier de police doit être là à l'intérieur de votre dossier de projet
- cette police est inclus. le texte de la cellule avait cette police,trop
- ok..alors essayez le code ci-dessus dans
viewForHeaderInSection
méthode. Et de prendre une étiquette de texte d'en-têtevar title = UILabel() title.font = UIFont(name: "Futura", size: 38)! title.textColor = UIColor.lightGrayColor()
et puisheader.addSubview(title)
- tout est ok, le code ci-dessus est correctement - j'ai mis le code dans le mauvais swift fichier -.-
Vous devez vous connecter pour publier un commentaire.
Swift 3
UITableViewHeaderFooterView had a function call inject(font: UIFont, textColor: UIColor)
et le point de vue n'est pas forcé non déballéUITableViewHeaderFooterView.textLabel
est une propriété en lecture seule. Doncheader.textlabel = title
ne fonctionne pas.Mis à jour pour Swift 3
J'ai trouvé la façon la plus simple est de faire les choses suivantes dans votre Vue-Contrôleur ou une Table View Controller.
Simple solution de travail: (Swift 2.0)
Remarque:d'Abord importer la police que vous souhaitez utiliser
Xamarin/
C#
Basé sur Atticus réponse à l'aide de
willDisplayHeaderView
:Veuillez noter que Xamarin est une croix-plate-forme de l'outil de développement pour la construction d'Applications iOS en utilisant le langage C#. Le code ci-dessus est en C# et ne fonctionnera pas dans Xcode. Cette réponse, c'est juste pour les développeurs qui utilisent Xamarin, mais encore envie de réaliser ce que l'OP voulait aussi.
Il y en a plusieurs façons pour vous d'archiver vos question par la personnalisation de l'affichage dans votre scénario, xib, tableViewCell, ou vous pouvez écrire le code.
Après votre personnalisation terminée, vous pouvez utiliser