39 votes

Le type 'NSAttributedStringKey' (aussi appelé 'NSString') n'a pas de membre 'font'

Les pods récemment mis à jour pour xcode 9 et l’erreur ci-dessous pour Cosmos .

entrez la description de l'image ici

Le type 'NSAttributedStringKey' (aussi appelé 'NSString') n'a pas de membre 'font'

48voto

Krunal Points 33551

Remarque: assurez-vous swift version de langue de votre projet. Voici comment vous pouvez regarder/vérifier votre swift version de langue.

enter image description here


Vous avez deux options comme une solution à votre requête:

  1. Si votre projet a Swift versio 4.0
    - Vous devez choisir/télécharger POD compatibles pour votre projet swift langue (à Part moi GOUSSE d'infos et de swift version, donc je peux vous fournir exacte pod version version pour votre pod bibliothèque approprié pour le projet).

  2. Si votre projet a swift version 4.0 ci-dessous
    - Vous devez migrer votre projet Swift 4.0 (si vous n'avez pas migré il). Voici ref question et la réponse, comment migrer à partir de swift (ci-dessous) <4.0 4.0.


Selon ajouté le tag par vous dans votre question - Swift3 est votre projet en cours de langue de la version et de pod 'Cosmos', '~> 12.0' est de soutenir swift 4.

pod 'Cosmos', '~> 12.0'

Voici la liste des versions précédentes de soutien Swift version ci-dessous 4.0.

https://github.com/evgenyneu/Cosmos/releases

Essayez la version précédente du cosmos comme:

pod 'Cosmos', '~> 11.0.3'
// or
pod 'Cosmos', '~> 11.0.1'
// or
pod 'Cosmos', '~> 11.0.0

'

20voto

Ace Points 149
  attributes: [NSFontAttributeName: label.font]
 

ça semble aller avec rapide 3.2. J'ai corrigé avec la bibliothèque Viewcontroller du menu de pagination.

16voto

Avinash Mishra Points 588

Dans mon cas, je remplace ce code

 [NSAttributedStringKey.font : font]
 

par code ci-dessous

 .size(attributes: [NSFontAttributeName : font])
 

J'espère que ça aide.

11voto

iPatel Points 15121

Vous devez disposer de la version 4.0 de Xcode pour swift .

Utilisez ci-dessous l'étape

1) Choisissez votre projet dans le gestionnaire de projet (en haut à gauche de Xcode)
2) Choisissez les paramètres de construction
3) Recherche "langue Swift"
4) Modifier "Version du langage Swift" => Swift 4.0

1voto

HafizAnser Points 91
let label = UILabel()
label.font = UIFont.preferredFont(forTextStyle: .subheadline)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X