Как я могу написать действия для просмотра изображения при касании его в iPhone-OS 4.0 - PullRequest
0 голосов
/ 28 июня 2010

Я хочу отобразить изображение на панели навигации вместо кнопки «Назад» с действием.Так что теперь я использовал просмотр изображений и отображал изображение на панели навигации.Теперь я хочу написать действия для просмотра изображений, когда коснитесь или щелкните вид изображения.Можно ли написать действие для просмотра изображений?

Я сейчас работаю в iPhone OS 4.0.

Пожалуйста, посмотрите мой предыдущий вопрос .

Вот мой код:

     UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(0,5,40,40)];
     [self.navigationController.navigationBar addSubview:view1];
     view1.backgroundColor = [UIColor clearColor];

     UIImage *img = [UIImage imageNamed:@"Back.png"];
     UIImageView *imgView = [[UIImageView alloc] initWithImage:img];
     [view1 addSubview:imgView];

Как мне написать действия для просмотра изображений?

Ответы [ 2 ]

2 голосов
/ 28 июня 2010

До iOS 3.2, вам понадобится подкласс UIImageView и реализовать сенсорные обработчики. Или замените ваш UIImageView на UIButton с пользовательским типом.

С iOS 3.2+, UIGestureRecognizer - это то, что делает ваши дела эффективными - просто добавьте соответствующий к вашему виду.

0 голосов
/ 28 июня 2010

Не добавляйте представления непосредственно на панель навигации, если вы не готовы к ее разрыву в будущем выпуске ОС.

UIButton * b = [UIButton buttonWithType:UIButtonTypeCustom];
b.image = [UIImage imageNamed:@"Back.png"];
b.frame = (CGRect){{0,0},{40,40}};
[b addTarget:self action:@selection(wahatever) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:b] autorelease];
...