2010-12-08 49 views
0

J'ai plusieurs UIButtons personnalisés sur mon point de vue. Je veux créer un bouton bascule qui, une fois pressé, fera une boucle sur tous les UIButtons et activera une image d'arrière-plan pour eux.plusieurs UIButtons sous-classe

Ce que je l'ai fait est d'utiliser une image comme arrière-plan, puis créé des pièces cliquables à l'aide des boutons blancs personnalisés. Je veux que cette fonction bascule pour ensuite montrer les boutons.

Mon plan est de créer un UIButton pour les boutons sous-classé « cachés ». Lorsque le bouton à bascule est enfoncé, le code doit alors définir l'image d'arrière-plan de chacun de ces boutons sur "reddot.png". Cela reste sur l'écran jusqu'à ce que vous appuyiez à nouveau sur le bouton bascule - cela désactive alors chaque image de fond d'uibuttons sous-classée.

Quelle est la meilleure façon de faire cela?

Répondre

2

Je vous conseille de ne pas sous-classe UIButton pour deux raisons. Tout d'abord, UIButton est en fait un cluster de classe, ce qui rend la sous-classification plutôt difficile. Deuxièmement, je ne pense pas que cela soit nécessaire dans votre cas.

créer simplement tous les boutons comme des boutons personnalisés. Vous pouvez personnaliser leur apparence en utilisant des méthodes comme [button setHidden:] et [button setBackgroundImage:forState:]. Le bouton bascule pourrait alors simplement être lié à un IBAction, qui appliquerait les personnalisations appropriées aux autres boutons.