Хорошо, вам нужно сделать это:
.h файл:
-(IBAction)ButtonPressed:(id)sender;
-(IBAction)ButtonReleased:(id)sender;
, если вы используете графическую часть, присоедините событие касания к методу ButtonPressed и касаниевнутри ButtonReleased (щелкните правой кнопкой мыши, чтобы отобразились эти параметры).Если вы используете код для добавления кнопок, используйте метод (в методе viewdidload файла .m):
[button addTarget:self action:@selector(ButtonPressed:) forControlEvents:UIControlEventTouchDown];
[button addTarget:self action:@selector(ButtonReleased:) forControlEvents:UIControlEventTouchUpInside];
Тогда все готово.Метод ButtonPressed будет вызываться каждый раз, когда вы касаетесь кнопки, а метод ButtonReleased будет вызываться каждый раз, когда вы отпускаете кнопку внутри нее.По вашему вопросу вы можете добавить следующий код в методы (файл .m)
-(IBAction)ButtonPressed:(id)sender
{
[button setBackgroundImage:[UIImage imageNamed:@"ImageWhenPressed.png"] forState:UIControlStateNormal];
}
-(IBAction)ButtonReleased:(id)sender
{
[button setBackgroundImage:[UIImage imageNamed:@"ImageWhenReleased.png"] forState:UIControlStateNormal];
}
Я также предполагаю, что вы не знаете, как связать кнопку, нарисованную в графическом файле, с указателемв коде.Сначала вы создаете указатель в файле .h:
IBOutlet UIButton *button;
Затем вы переходите к графическому файлу и перетаскиваете правой кнопкой мыши изображение владельца файла (слева имеется оранжевый прозрачный куб в видеизображение) на кнопку.Затем вы выбираете опцию, которая имеет имя указателя.В этом случае кнопка.
И там!все готово!