Artikel Tagged 'buttonWithType "

Apple iPhone: Erstellen Sie eine benutzerdefinierte Schaltfläche mit Umschaltfunktion

non funzionano quando un UIButton è impostato in modalità UIButtonTypeCustom ! Die Zustände UIControlStateSelected oder UIControlStateHighlighted nicht funktionieren, wenn ein UIButton -Modus eingestellt ist UIButtonTypeCustom ! Oder besser gesagt, nicht funktionieren (weil für andere Arten von Button vorbehalten), zum Beispiel zu einer Zwei-Staaten-Schaltfläche zu erstellen: toggle beachten. Wenn wir zwei Bilder (und stato1.png stato2.png) für unsere Button erstellt haben, können wir wie folgt vorgehen:

1
2
3
/ / Die Header-Dateien, dass wir eine globale Variable für usaremo erstellen
/ / Check der Toggle wurden
ToggleFlag BOOL;

Nun erstellen wir unseren Button:

1
2
3
4
5
6
7
8
9
/ / Wir schaffen eine Taste und legen wir es zunächst in den Zustand "stato1.png"
/ / Edit initWithFrame: (CGRect) {} 100,100,50,50 mit dem Standort und
/ / Größe des Bildes hat
; toggleFlag = YES;
[ [ 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 ] ; [ToggleButton addTarget: self Aktion: @ selector (onToggle:) forControlEvents: UIControlEventTouchUpInside];
toggleButton ] ; [Self.view addSubview: ToggleButton];

Wenn Sie auf den Button klicken, wird eine Nachricht zu verwaltenden senden onToggle :

1
2
3
4
5
6
7
void ) onToggle : ( id ) sender { - (Void) onToggle: (id) sender {
/ / Hole Zeiger auf UIButton
( UIButton * ) sender; UIButton ButtonClicked * = (UIButton *) sender;
/ / Ausführen Toogle
toggleFlag = toggleFlag!;
[ UIImage imageNamed : ( toggleFlag ) ? @ "stato1.png" : @ "stato2.png" ] forState : UIControlStateNormal ] ; [ButtonClicked SetBackgroundImage: [UIImage imageNamed: (toggleFlag) @ "Stato1.png" @ "stato2.png"] Forst:? UIControlStateNormal];
}

Fortsetzung ...

Apple iPhone 3.0 SDK: Korrektur eines Fehlers auf UIButton buttonWithType

Wie im Beitrag angegeben Apple iPhone SDK 3.0: Erste Inkompatibilität des Apple SDK 3.0 zeigen unterschiedliche Verhaltensweisen in Bezug auf 2.2.1 Release. Support-Service für Entwickler gab mir die Antwort und die Lösung des Problems. . Die Antwort war, dass die technische Unterstützung [UIButton buttonWithType:] bereits genannt - im Inneren - die initWithFrame . Daraus folgt, dass nach der technischen Unterstützung, schreiben:

Fortsetzung ...

Apple iPhone 3.0 SDK: Zuerst Inkompatibilität

Nach der Installation des 3.0 SDK für Apple iPhone, offenbar noch nicht vollkommen stabil, habe ich sofort gefunden einige Probleme, sowohl bei der Erstellung des Codes ist in der allgemeinen XCode. Am wichtigsten - die ich prompt berichtet mit einem "Zuhause" für Apple, Entwickler in der Mitte - die Einrichtung von Schaltflächen über den Code. Hier ist ein Auszug des Codes ist nicht kompatibel mit dem SDK 3.0:

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];
/ / Andere Einstellungen
myButton ] ; [Self.view addSubview: myButton];

Durch das Ausfüllen dieses Codes mit dem SDK 2.2.1 erhalten Sie ein klassisches Button mit der Beschriftung "Button". Mit dem SDK 3.0, ist die Schaltfläche erstellt, aber das Label verschwindet. la situazione sembra migliorare, nel senso che la label viene resa apparentemente in modo corretto. Verwendung als buttonWithType Typ UIButtonTypeCustom scheint die Situation in dem Sinne, dass das Etikett ist offenbar richtig gemacht zu verbessern. Es ist immer noch seltsam, den plötzlichen Ausfall des Typs UIButtonTypeRoundedRect . Ich warte noch immer auf eine Antwort von Apple ... Ich habe gerade Neuheit; Platz!

Fortsetzung ...