как я могу получить изображение тега из разных изображений при нажатии на него - PullRequest
1 голос
/ 22 февраля 2011

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

Ответы [ 4 ]

1 голос
/ 22 февраля 2011

Если вы настаиваете на использовании изображений вместо кнопок, вы можете использовать Gesture Recognizer. Создайте imageView и включите его userInteraction

UIImageView *testImageView              =   [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"someImage"]];
testImageView.frame                     =   CGRectMake(30.0,30.0,60.0,40.0);
testImageView.tag                       =   30;
testImageView.userInteractionEnabled    =   TRUE;
[tempPlotView addSubview: testImageView];
[testImageView release];    

Теперь выделите объект Recognizer жестов и добавьте его в свой imageView ...

UITapGestureRecognizer *testGesture =   [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singletap:)];
[testGesture setNumberOfTapsRequired:1];
[testImageView addGestureRecognizer: testGesture];
[testGesture     release];

Теперь в селекторе «singleTap» вы можете делать любые ваши действия ..

-(void)singleTap:(UIImageView*)sender{
    if(sender.tag == 30){
        //do your stuff here...
    }
}

Надеюсь, это поможет ... ура ....

1 голос
/ 22 февраля 2011

Создайте кнопку и установите изображение в качестве фона. При создании кнопки вы можете установить тег как

button.tag=yourtag;//your tag integer value 
[button addTarget:self action:@selector(buttonTouched:) forControlEvents:UIControlEventTouchDown];

  [button setBackgroundImage:[UIImage imageNamed:@"img.png"] forState:UIControlStateNormal];

и реализовать эту функцию в вашем clss

 - (void)buttonTouched:(UIButton *)sender 
   {
NSLog(@"touched %i",[sender tag]);
   }    

при нажатии на конкретную кнопкуэта функция будет вызвана.

1 голос
/ 22 февраля 2011

Вместо использования представлений изображений можно использовать кнопки UIB с представлениями изображений в качестве их содержимого.

Таким образом, вы получите обратный вызов, когда на указанное изображение будет нажата ссылка на кнопку. Оттуда вы сможете получить метку того, что было прослушано!

Надеюсь, это поможет,

0 голосов
/ 22 февраля 2011

Вы можете сделать в соответствии с тем, что предложил Ник. Или же вы можете создать подкласс imageview. Установите кадр и отметьте его. В методе touchesEnded этого пользовательского класса вы можете найти, какое изображение оно основано на своем теге.

...