2009-08-22 10 views

Répondre

2

Vous pouvez synthétiser une touche sur les coordonnées du bouton, et définir l'événement approprié here's how

7

Voulez-vous que l'utilisateur voit le bouton comme étant enfoncé? Définissez la propriété highlighted sur true et vous aurez l'impression d'être enfoncé. Maintenant, si vous voulez juste simuler la conséquence d'une pression sur un bouton, appelez simplement le sélecteur que vous avez assigné aux événements "Touch Up Inside" ou "Touch Down Inside".

+0

Qu'est-ce sélecteur est appelé pour le bouton « capture » de l'appareil photo? –

+0

Ilya, vous ne pouvez pas appuyer par programmation sur le bouton "capture"; c'est une violation des directives d'interface humaine d'Apple. L'utilisateur doit appuyer sur le bouton. –

+0

Ok, mais les gars qui ont créé l'application "Big Camera Button" l'ont fait en quelque sorte - vous pouvez appuyer n'importe où sur l'écran pour capturer une photo. Comment puis-je réaliser quelque chose de similaire? –

1

Overlay un second bouton plus transparent et attribuer le même sélecteur il que vous avez sur l'autre bouton.

9

Vous pouvez juste faire:

[button sendActionsForControlEvents:UIControlEventTouchUpInside]; 
+0

comment dites-vous où envoyer les actions? – jowie

+0

Vous pouvez le faire dans le constructeur Interface, faites un clic droit sur votre bouton et faites glisser le "Touch up inside" à l'objet qui va le gérer. –

+0

Vous l'envoyez à l'objet à l'intérieur de la variable de bouton. –

Questions connexes