2012-04-02 16 views
1

Ich versuche dies, aber wenn ich es drücke es ändert sich nicht, es zeigt nur Text. Auch versucht, wenn sonst funktioniert, aber ohne Ergebnisse.Button ändert Titel jedes Mal gedrückt

.h

IBOutlet UIButton *poga1; 
@property (nonatomic, retain) UIButton *poga1; 

.m

@synthesize poga1; 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

[poga1 setTitle:@"My Title" forState:UIControlStateNormal]; 
[poga1 setTitle:@"My Selected Title" forState:UIControlStateSelected]; 

} 

Antwort

1

Try this: Wenn Sie einen Titel durch das Storyboard (die GUI-Schnittstelle) hinzugefügt, um es dann löschen.

.h // Erstellen Sie eine IBOutlet-Aktion. Wie? Sie klicken mit der rechten Maustaste auf die Schaltfläche und ziehen sie in die .h-Datei. Ein Pop-up geschieht und Sie müssen die Tropfen nach unten und schalten Sie ihn zum Handeln klicken // sollte so etwas wie

- (IBAction)yourButton:(id)sender; 

.m 
//there will be a new function in your .m which is your button action function. 
@synthesize poga1; 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

[poga1 setTitle:@"My Title" forState:UIControlStateNormal]; 
[poga1 setTitle:@"My Selected Title" forState:UIControlStateSelected]; 

} 

- (IBAction)Start:(id)sender 
{ 

/*, wenn Sie dies der Text jedes Mal wollen sein ändern Sie es dann gedrückt ist, benötigen Sie ein global counter, dass bei jedem Tastendruck die Schrittweite erhöht wird. dann wirst du eine if-Anweisung haben, die sagt, wenn der Zähler gleich 1 ist (einmal gedrückt), dann setze Titel auf hallo, wenn der Zähler gleich 7 ist (7 mal gedrückt) setze den Titel auf Wiedersehen. */

0

Sie müssen die Aktion der Schaltfläche erfassen und den Titel zu ändern, führen UIButton doenst einen permanenten Zustand haben, wie ausgewählt, wie ein Schalter oder ein Umschalter.

Wenn Sie den Titel ändern möchten, wenn der Benutzer drücken:

-(IBAction) onClick: (id) sender { 
    [(UIButton *) sender setHighlighted:YES]; 
} 
+0

Aber dann Text wird nur angezeigt, während Benutzer Taste gedrückt hält. Ich versuche, Text bei jeder Berührung zu ändern und bleibt, bis die Taste erneut gedrückt wird. – Edgars

+0

Also dann ist die einzige Möglichkeit, die Aktion zu erfassen und den Titel zu ändern, wenn der Benutzer die Schaltfläche auswählt, weil die Schaltfläche nicht "ausgewählt" werden kann, ist es kein Schalter –

+0

Sounds Logik .. Aber ich habe keine Ahnung, wie diese Aktion zu machen Könntest du bitte helfen? – Edgars

Verwandte Themen