web-dev-qa-db-fra.com

Comment ajouter une classe UIControl personnalisée dans le storyboard?

J'ai une classe UIControl personnalisée que je souhaite utiliser dans mon storyboard. J'ai des problèmes car il n'y a pas de UIControl dans la bibliothèque d'objets de la console Storyboard.

J'ai essayé d'ajouter un UIView et de lui affecter ma classe UIControl personnalisée, mais il ne semble pas enregistrer les événements nécessaires au contrôle (valeur modifiée, glisser à l'intérieur, retouche à l'intérieur).

Lors du débogage, j'ai arrêté les actions liées aux événements et il semble qu'elles ne soient même pas appelées.

Comment utiliser correctement ma classe UIControl personnalisée dans mon storyboard?

22
3254523

Vous le faites correctement - déposez une UIView sur votre scénario et assignez la classe dans l'inspecteur d'identité. N'oubliez pas de remplacer initWithCoder:aDecoder dans la classe personnalisée.

30
memmons

Alors, comme je viens de le comprendre, chaque fois que nous devons utiliser des contrôles personnalisés via une bibliothèque tierce, nous devons: - prendre un exemple de classe TwicketSegmentedControl UIControl à ajouter à votre projet via Interface Builder, puis: -

1. Drag UIView to your Design file 
2. Replace default  'class name' in Identity Inspector of this Control from UIView to 
   TwicketSegmentedControl

3.(Important step) Also Assign 'Module Name' below 'class name'  in Identity Inspector to TwicketSegmentedControl.

C'est tout. Terminé.

Maintenant, accédez-y en utilisant IBOulet dans votre fichier.

En outre, pour tout autre problème, vérifiez si -initWithCoder a appelé dans le fichier de bibliothèque si nécessaire pour déboguer le code.

0
Vinod Supnekar