Les Extensions ne Peuvent pas contenir Stockées les propriétés
Puis-je mettre en Swift avec des Extensions sans la nécessité de l'héritage?.
J'obtiens cette erreur
Les Extensions ne Peuvent pas contenir Stockées les propriétés
extension UIButton
{
@IBInspectable var borderWidth : CGFloat
{
didSet{
layer.borderWidth = borderWidth
}
}
}
Vous devez vous connecter pour publier un commentaire.
Vous pouvez remplacer le setter/getter de sorte qu'il n'est pas stocké propriété et transfère simplement le set/get à la couche.
setNeedsLayout()
après le réglage.Les Extensions ne peut pas ajouter stockées les propriétés. À partir de la docs (Calculé les Propriétés de la section):
Si vous avez besoin pour stocker les propriétés, vous devez créer une sous-classe, comme suit:
UIButton
peut ne pas être entièrement initialisé avant le getter/setter est invoquée.Dans Swift, je suis de l'importation d'une bibliothèque statique écrit en Objective-C. Le protocole ci-dessous, dans la bibliothèque, a une méthode ou une propriété.
En essayant d'avoir une classe conforme à ce protocole, fournit les messages ci-dessous:
Le code fourni ci-dessous, résout ce problème:
J'espère que cela aidera quelqu'un.