2010-10-25 3 views

Répondre

3

il y a un bidouillage effronté qui vous aidera avec ceci.

Vous souhaitez utiliser un UISegmentedControl avec le style défini sur UISegmentedControlStyleBar et un seul élément. Vous devez également setMomentary yes - pour qu'il se comporte comme un bouton:

UISegmentedControl *myCustomButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Hello",nil]]; 
[myCustomButton setSegmentedControlStyle:UISegmentedControlStyleBar]; 
[myCustomButton setTintColor:[UIColor blackColor]]; 
[myCustomButton setMomentary:YES]; 
[self.view addSubview:myCustomButton]; 

Cela vous donnera un bouton qui ressemble à un UIBarButtonItem que vous pouvez ajouter à votre point de vue normale comme si elle était un bouton. Vous pouvez également ajouter une cible et une action. :)

Voici ce que vous obtenez: quelque chose comme ceci:

alt text

+0

Merci Thomas, il a travaillé. mais le problème est que si je clique dessus, il n'y aura pas de fonctions en surbrillance, je veux dire quelques effets pour montrer que ce bouton est pressé. Comment puis-je ajouter une fonctionnalité de surbrillance? – Jack

+0

il devrait faire ... c'est ce que fait le 'setMomentary', il montre une surbrillance momentanément, comme un bouton normal ... essayez de définir le tintColor à' darkGrayColor' et voir si cela fait une différence. Peut-être que 'blackColor' est trop sombre, il n'y a plus de sombre. : p –

0

Je n'ai pas exactement fait quelque chose comme ça, mais je suggère que vous pourriez en quelque sorte mettre tout à l'exception du UIBarButtonItem alpha à zéro subviews de UIToolbar. Laissez simplement UIBarButtonItem visible.

UIToolBar hérite de UIView, mon premier essai consiste donc à définir son backgroundColor sur clearColor.

Questions connexes