проблема в вызове функции - PullRequest
       11

проблема в вызове функции

0 голосов
/ 12 августа 2011

У меня есть UIView, который имеет UIScrollView в качестве подпредставления, который в свою очередь имеет UIImageView в качестве своего подпредставления.Я могу также увеличить.Но я хочу вызвать другую функцию при двойном нажатии.Я использую этот код:

- (BOOL)touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view 
{
     if(view == scrollView)
     {
        UITouch *touch = [touches anyObject];
        if([touch tapCount]== 2)
        {
           [self setViewForProductDispaly];
           return YES;
        }

      }
 return NO;

}

Приведенный выше метод не вызывается, когда я нажимаю на него. Что может быть резонансом для этого.

my scrollview

scrollView.hidden=NO;
scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0.0, 0.0,self.bounds.size.width,self.bounds.size.height )];

scrollView.maximumZoomScale = 3.0;
scrollView.indicatorStyle = UIScrollViewIndicatorStyleBlack;
scrollView.delegate =self;
scrollView.bouncesZoom = YES;
scrollView.delaysContentTouches=NO;


bigImageView.autoresizesSubviews = YES;
bigImageView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
bigImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0.0, 0.0, bigImg.size.width, bigImg.size.height)];
bigImageView.image = bigImg;
bigImageView.userInteractionEnabled = YES;

[scrollView addSubview:bigImageView];
[bigImageView release];

[self addSubview:scrollView];
[scrollView release];

Ответы [ 2 ]

2 голосов
/ 12 августа 2011

Лучше использовать UIGestureRecogizer для базовых жестов, таких как двойное касание:

UITapGestureRecognizer *doubleTapGestureRecognizer = [[UITapGestureRecognizer alloc]
                        initWithTarget:self action:@selector(handleDoubleTap:)];

doubleTapGestureRecognizer.numberOfTapsRequired = 2;
[self.scrollView addGestureRecognizer:doubleTapGestureRecognizer];

, а в вашей функции handleDoubleTap: вы можете вызывать любой метод, какой захотите.

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

Похоже, что bigImageView растягивается, чтобы соответствовать scrollView, когда он добавляется к нему. Итак, ваш метод не вызывается, потому что вы действительно используете bigImageView, а не scrollView.

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