UIPickerView de ne pas autoriser le changement de nom de la police et de la taille via délégué `attributedTitleForRow...`
J'utilise la suite func pour changer la couleur de police et taille de police, la couleur fonctionne, mais le nom de la police et de la taille de la police de refuser de travailler.
func pickerView(pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString?
var myTitle = NSAttributedString(string: titleData, attributes: [NSFontAttributeName:UIFont(name: "Arial-BoldMT", size: 45)!, NSForegroundColorAttributeName:UIColor.whiteColor()])
de l'aide?
Thx.
- Ce n'est pas seulement dans Swift...
- Même problème sur iOS 9 beta 5
- Ne fonctionne toujours pas dans iOS 11.4 avec Swift 4.1 et Xcode 9.4.1. Peut-être qu'il est temps de remplir un rapport de bogue.
Vous devez vous connecter pour publier un commentaire.
J'ai une autre option peut être utile pour vous..
Faire tous les travaux qui en ont besoin pour normal sélecteur de vue : pour plus d'aide UIPickerView faire dans Swift iOS
Maintenant, suivez cette étape : - vous pouvez utiliser la méthode de viewForRow comme ce
Mis À Jour Swift 3
Peut-être qu'il l'aide à réaliser pour vous, je l'ai aussi utilisé dans mon projet.
pickerView(_:titleForRow:forComponent:)
<br/>pickerView(_:attributedTitleForRow:forComponent:)
<br/>pickerView(_:viewForRow:forComponent:reusingView:)
<br/> les trois ci-dessus peuvent également montrer l'pickerview contenu, mais ne doivent pas les utiliser en même temps, j'ai un peu l'utilisation de deux d'entre eux. Maintenant, en utilisant uniquement le dernier et le problème est résolu. <br/>Merci à tous.Vous pouvez déclarer la source de données pour pickerview
ensuite utiliser ce tableau de chaîne de caractères comme titre pour la ligne en-dessous de la fonction
SWIFT 3
Élaborer davantage sur https://stackoverflow.com/users/4020910/bennythenerd réponse avec UILabel j'irais avec un peu plus de mémoire optimisée solution qui réutilise les étiquettes:
Swift 4.1 /Xcode 9.4.1
Évidemment, vous pouvez sélectionner votre propre police, mais ici, je suis en utilisant le Système de Gras 13.