2009-06-27 8 views
2

J'ai des boutons disposés en diagonale avec leurs cadres d'image comme indiqué dans l'image ci-dessous. Comment puis-je modifier les points d'angle afin que les boutons ne se chevauchent pas de manière significative?Existe-t-il un moyen de créer un UIButton non rectangulaire?

alt text http://i39.tinypic.com/335ebyc.png

Je sais que je pouvais créer un UIButton rectangulaire et faites-le pivoter, mais je éventuellement besoin des boutons peut en forme de mesure de toute façon. En outre, mes images de bouton sont essentiellement du texte avec un arrière-plan transparent, comme illustré.

Répondre

2

Il n'y a pas de façon intégrée de faire autre chose que des rectangles. Dans ce cas, la rotation fonctionnerait, mais si vous voulez vraiment faire preuve de créativité, vous pouvez écrire votre propre classe. Vous pouvez utiliser des polygones ou d'autres formes, puis tester le toucher pour voir s'il se trouve dans la forme ou non. Ensuite, vous devrez gérer toutes les options de changement d'image et de cible/action.

0

Vous pouvez utiliser un seul UIImageView avec une image qui ressemble à ce que vous voulez. Ensuite, il suffit d'utiliser touchesBegan et aller au point exact où le toucher se produit.

Questions connexes