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:
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
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 –