Событие прикосновения в uimageview добавлено как подпредставление для родительского представления - PullRequest
2 голосов
/ 19 марта 2012

Я добавил вид программно в главном окне.И в родительском представлении я добавляю imageview как подпредставление программно.Теперь я установил сенсорное событие для просмотра изображений при нажатии, но оно не работает.Это не обнаружение сенсорного события при нажатии.Я использую следующий код события касания просмотра изображений.

- (void) touchesBegan: (NSSet *) касается сEvent: (UIEvent *) событие {

UITouch *touch = [touches anyObject];

if ([touch view] == originalphoto)
{
    [fullview setHidden:NO];
    [self.view addSubview:fullview];
    [setimage setImage:image];
}

}

У кого-нибудь есть идея, как установить сенсорное событие просмотра изображений, которое было добавлено программным способом?

Большое спасибо.

Ответы [ 4 ]

2 голосов
/ 19 марта 2012

Почему вы не используете жест? это намного проще. Вы можете использовать UITapGestureRecognizer и позволить ему работать для вас: http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITapGestureRecognizer_Class/Reference/Reference.html

1 голос
/ 19 марта 2012

// Добавить жест к вашему виду

UITapGestureRecognizer *Tap= [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(ResignResponder:)];
[tempV addGestureRecognizer:Tap];

[Tap release];

//method will be called on tapping the view
-(void)ResignResponder:(UIGestureRecognizer*)recognizer {
        [LocSearchField resignFirstResponder];
        [self.view sendSubviewToBack:tempV];
 }
1 голос
/ 19 марта 2012
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:UIIMAGEVIEW];// uiimageview object
touchx = location.x;
touchy = location.y;
NSLog(@" x= %i ", touchx);
NSLog(@"y = %i",touchy);
0 голосов
/ 19 марта 2012

Может быть, вам нужно установить свойство imageView.userInteractionEnabled = YES?

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