Использование изображения для выполнения действия вместо кнопки в приложении iPhone - PullRequest
0 голосов
/ 24 августа 2011

Как я могу использовать изображение для выполнения действия вместо использования кнопки или добавления изображения в кнопку, просто нажмите кнопку и выполните определенный набор инструкций. (Заранее спасибо)

Ответы [ 2 ]

3 голосов
/ 24 августа 2011

Используйте UIGestureRecogniser .

// IF your image view is called myImage
UIImageView *myImage = ...;

// Add a tap gesture recogniser
UITapGestureRecogniser *g = [[UITapGestureRecogniser alloc] initWithTarget:self action:@selector(imagePressed:)];
[myImage addGestureRecogniser:g];
[g release];

Когда ваше изображение касается, этот метод будет вызываться

- (void)imagePressed:(UIGestureRecogniser *)recogniser {
    NSLog(@"%@", recogniser);
}

Почему вы не хотите использовать UIButton - он наследует от UIControl и содержит много кода, который вы, вероятно, даже не знаете, существует? И он может содержать изображение, чтобы оно выглядело точно так же?

1 голос
/ 24 августа 2011

Что ж, преимущество использования UIButton s заключается в том, что в него встроены все сенсорные события. Вы можете использовать UIImageView s, но вам нужно будет создавать подклассы, в то время как в большинстве ситуаций UIButton использование фонового изображения просто подойдет.

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