J'ai une classe IBDesignable sur laquelle je travaille, et j'ai remarqué que si j'essaie d'ajouter un protocole à la classe, cela provoque une erreur "Impossible de rendre et de mettre à jour autolayout status "L'ajout d'un délégué à la classe IBDesignable provoque le non-rendu de l'interface utilisateur
Si je supprime le protocole, cela fonctionne très bien, mais pour certaines des fonctions que j'essaierai de créer, ce serait très utile. Exemple de code que vous pouvez utiliser pour recréer l'erreur
import UIKit
protocol TestProtocol {}
@IBDesignable class TestDesignableButton: UIButton {
var delegate: TestProtocol?
}
Est-ce que quelqu'un sait ce qui cause cela? Et savez-vous s'il existe un moyen de contourner ce problème?
Merci à l'avance
C'est un bug qui se produit souvent avec 'IBDesignable's. J'évite juste de les utiliser en raison de leur bugginess. – the4kman
Y a-t-il un moyen de supprimer l'erreur? La classe IBDesignable fonctionne toujours avec la méthode de délégué en place. Je peux lancer l'application et ça a l'air bien, juste l'élément de l'interface utilisateur ne s'affiche pas dans le storyboard correctement lorsque j'ajoute le délégué – AdamM