цель-c скрыть круглые прямоугольные кнопки - PullRequest
0 голосов
/ 20 ноября 2010

У меня есть три кнопки в центре моего вида, которые называются btn_easy, btn_medium, btn_hard. Я хочу скрыть все три из этих кнопок, когда я нажимаю одну из них: Мой .h файл имеет выходы и метод, определенные следующим образом:

    IBOutlet UIButton  *btn_easy;
    IBOutlet UIButton  *btn_medium;
    IBOutlet UIButton  *btn_hard;
    @property(nonatomic,retain) IBOutlet UIButton  *btn_easy;
    @property(nonatomic,retain) IBOutlet UIButton  *btn_medium;
    @property(nonatomic,retain) IBOutlet UIButton  *btn_hard;

    -(IBAction)buttonPressed:(id)sender;

После определения этих IBOutlets в моем .h файле я открываю Interface Builder и делаю выводы подключения от каждой кнопки от эталонного выхода «touch up inside» до «Владелец файла». Мой файл .m имеет следующий синтез:

  @synthesize btn_easy,btn_medium,btn_hard;

И я попробовал также следующие методы в моем файле .m:

-(IBAction)buttonPressed:(id)sender{
  UIButton *button = (UIButton*)sender;
  if([button.titleLabel.text isEqualToString:@"easy"]){
      NSLog(@"easy clicked");
  }
  if([button.titleLabel.text isEqualToString:@"medium"]){
      NSLog(@"medium clicked");
  }
  if([button.titleLabel.text isEqualToString:@"hard"]){
      NSLog(@"hard clicked");
  }
  cover_page.hidden = YES;
  btn_easy.hidden = YES;
  btn_medium.hidden = YES;
  btn_hard.hidden = YES;
  loadingCover.hidden = YES;
 }

но ни один из них не работает для сокрытия кнопок. Однако я знаю, что метод выполняется правильно, потому что у меня есть другие функции в методе, которые выполняются правильно, просто не работает скрытие кнопок.

Ответы [ 2 ]

2 голосов
/ 20 ноября 2010

Вы хотите убедиться, что каждая из ваших кнопок объявлена ​​как IBOutlets,

Затем убедитесь, что внутри Interface Builder ваша IBAction подключена к каждой кнопке, а ваши IBOutlets подключены к каждой соответствующей кнопке.

Вместо использования скрытого, попробуйте установить альфа / непрозрачность на 0.

Должно быть очень простое исправление, и если это не сработает, то я думаю, что есть какой-то другой код, взаимодействующий с этими кнопками, который останавливается в этом событии.

0 голосов
/ 22 сентября 2013

Используйте это!

 if([[YourButton titleForState:UIControlStateNormal] isEqualToString:@"Text"])
{

}
else {

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...