Обратная связь от нажатия UIBUtton в коде? - PullRequest
0 голосов
/ 22 марта 2012

У меня есть кнопки и селектор для кнопок, код выглядит следующим образом:

[cell.secondColumnButton addTarget:self action:@selector(whichButtonDidMasterPressed:)    
                 forControlEvents:UIControlEventTouchUpInside];
[cell.secondColumnButton addTarget:self action:@selector(moreResponsiveButtons:)    
                 forControlEvents:UIControlEventTouchDown];

Прямо сейчас у меня есть это в селекторе «moreResponsive»:

-(void)moreResponsiveButtons:(UIButton*)sender{
   NSLog(@"responsiveButton");
   [sender setAlpha:0.5];
   [sender setBackgroundColor:[UIColor lightGrayColor]];
}

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

Так что вопрос в два раза, какой для Controllevents я должен использовать?

А какой код я должен вставить в селектор?

Кнопка у меня довольно большая, 250 х 175 точек.

1 Ответ

0 голосов
/ 22 марта 2012

Как пользователь знает, где нажать кнопку, если она скрыта?

Попробуйте использовать UIControlEventTouchUpInside, как это:

[cell.secondColumnButton addTarget:self action:@selector(moreResponsiveButtons:)    
                 forControlEvents:UIControlEventTouchUpInside];

РЕДАКТИРОВАНИЕ

[sender setHidden:NO];
[sender setTitle:@"Hey you pressed this button" forState:UIControlStateNormal];

Вы можете установить заголовок на кнопку до касания, и она не будет видна, потому что кнопка скрыта.После прикосновения вы просто устанавливаете скрытую и вуаля.Кнопка отображается с текстом внутри.

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