Articles taggés avec 'buttonWithType'

Apple iPhone: Créer un bouton personnalisé à bascule

non funzionano quando un UIButton è impostato in modalità UIButtonTypeCustom ! Les Etats UIControlStateSelected ou UIControlStateHighlighted fonctionne pas quand un UIButton mode est réglé UIButtonTypeCustom ! Ou plutôt, ne pas travailler (car réservé à d'autres types de bouton), par exemple pour créer un bouton à deux états: note bascule. Si nous avons créé deux images (et stato2.png stato1.png) pour notre bouton, nous pouvons procéder comme suit:

1
2
3
/ / Les fichiers d'en-tête que nous créons une variable globale pour usaremo
/ / Vérifier la bascule ont été
ToggleFlag BOOL;

Maintenant nous allons créer notre bouton:

1
2
3
4
5
6
7
8
9
/ / On crée un bouton et on le place d'abord dans l'état "stato1.png"
/ / Edit initWithFrame: (CGRect) {} 100,100,50,50 avec l'emplacement et
/ / La taille de votre image a
; toggleFlag = OUI;
[ [ UIButton buttonWithType : UIButtonTypeCustom ] initWithFrame : ( CGRect ) { 100 , 100 , 50 , 50 } ] ; UIButton ToggleButton * = [[UIButton buttonWithType: UIButtonTypeCustom] initWithFrame: (CGRect) {100, 100, 50, 50}];
@ "" forState : UIControlStateNormal ] ; [ToggleButton setTitle: @ "" Forst: UIControlStateNormal];
[ UIImage imageNamed : @ "stato1.png" ] forState : UIControlStateNormal ] ; [ToggleButton setBackgroundImage: [UIImage imageNamed: @ "stato1.png"] Forst: UIControlStateNormal];
self action : @selector ( onToggle : ) forControlEvents : UIControlEventTouchUpInside ] ; [AddTarget ToggleButton: action d'auto: @ selector (onToggle:) forControlEvents: UIControlEventTouchUpInside];
toggleButton ] ; [Self.view addSubview: ToggleButton];

Lorsque vous cliquez sur le bouton envoyer un message à être gérés onToggle :

1
2
3
4
5
6
7
void ) onToggle : ( id ) sender { - (Void) onToggle: (id) sender {
/ / Récupérer pointeur UIButton
( UIButton * ) sender; UIButton ButtonClicked * = (UIButton *) sender;
/ / Exécuter bascule,
toggleFlag = toggleFlag!;
[ UIImage imageNamed : ( toggleFlag ) ? @ "stato1.png" : @ "stato2.png" ] forState : UIControlStateNormal ] ; [ButtonClicked setBackgroundImage: [UIImage imageNamed: (toggleFlag) @ "Stato1.png" @ "stato2.png"] Forst:? UIControlStateNormal];
}

Suite ...

Apple iPhone SDK 3.0: Correction d'un bug sur le UIButton buttonWithType

Comme indiqué dans le message d'Apple iPhone SDK 3.0: incompatibilité premier de la Pomme 3.0 SDK montrent des comportements différents en matière de libération 2.2.1. Services de soutien pour les développeurs m'a donné la réponse, et ensuite la solution au problème. . La réponse a été que le support technique [UIButton buttonWithType:] déjà appelé - à l'intérieur - l' initWithFrame . Il s'ensuit que, selon le support technique, de l'écriture:

Suite ...

Apple iPhone SDK 3.0: incompatibilité première

Après l'installation du SDK 3.0 pour l'iPhone d'Apple, évidemment pas encore parfaitement stable, j'ai immédiatement constaté certains problèmes, tant dans la compilation du code est en général XCode. Le plus important - que je rapidement signalé avec un «foyer» d'Apple, les développeurs au centre - la création de boutons dans le code. Voici un extrait du code n'est pas compatible avec la version 3.0 du SDK:

1
2
3
4
[ [ UIButton buttonWithType : UIButtonTypeRoundedRect ] initWithFrame : CGRectMake ( 0 , 0 , 100 , 40 ) ] ; UIButton * myButton = [[UIButton buttonWithType: UIButtonTypeRoundedRect] initWithFrame: CGRectMake (0, 0, 100, 40)];
@ "Bottone" forState : UIControlStateNormal ] ; [MyButton setTitle: @ "Button" Forst: UIControlStateNormal];
/ / Autres paramètres
myButton ] ; [Self.view addSubview: myButton];

En remplissant ce code avec le SDK 2.2.1 vous obtenez un bouton classique, avec l'étiquette "Bouton". Avec le SDK 3.0, le bouton est créé, mais le label disparaît. la situazione sembra migliorare, nel senso che la label viene resa apparentemente in modo corretto. Utilisation en tant que buttonWithType Type UIButtonTypeCustom semble améliorer la situation dans le sens où l'étiquette est apparemment faite correctement. Il est toujours étrange de la panne soudaine du type UIButtonTypeRoundedRect . Je suis toujours en attente d'une réponse d'Apple ... Je viens de nouveauté; endroit!

Suite ...