Имам три бутона 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";
}