/ / как да обменяте текст на два бутона върху друг бутон на мишката [затворен] - ios, object-c, uibutton

как да обменяте текст върху два бутона върху друг бутон на мишката [затворен] - ios, object-c, uibutton

Имам три бутона btn1 със заглавие "Up" иbtn2 със заглавие "Надолу". и след като щракнете върху третия бутон btn3, заглавието на btn1 и btn2 се променя като btn1 със заглавие "Down" и btn2 със заглавие "Up". как?

Отговори:

1 за отговор № 1

Опитайте тази .

-(IBAction)thirdButtonClick:(id)sender
{
if (!self.isChanged)
{
self.isChanged = YES;
[btn1 setTitle:@"Down" forState:UIControlStateNormal];
[btn2 setTitle:@"Up" forState:UIControlStateNormal];
}
else
{
self.isChanged = NO;
[btn1 setTitle:@"Up" forState:UIControlStateNormal];
[btn2 setTitle:@"Down" forState:UIControlStateNormal];
}

}

Актуализация : Ако натиснете третия бутон непрекъснато, той ще се промени съответно.


0 за отговор № 2

Не е тестван, но това трябва да работи.

@interface

Class : Superclass
{
Bool flip;
}

@implementation

-(IBAction)thirdButtonClick:(id)sender
{
[btn1 setTitle:[self titleForBool:flip] forState:UIControlStateNormal];

flip = !flip;

[btn2 setTitle:[self titleForBool:flip] forState:UIControlStateNormal];
}

-(NSString*)titleForBool:(BOOL)flip
{
return flip ? @"Up" : @"Down";
}