2013-09-14 5 views
2

У меня есть ImageView при нажатии на это изображение, прозрачный круг должен быть создан и снова при двойном щелчке по этому кругу, конкретное изображение в этой области круга должно быть увеличено. Любое предложение будет оценено.Как увеличить выделенную область изображения на iPhone?

+0

Пожалуйста, пересмотреть свой вопрос и разделить его на предложения. Я не понимаю, что вы говорите. – AnsonL

+0

Как я могу увеличить масштаб в определенной области ImageView, где пользователь дважды коснулся ...? Любой может предложить мне ... –

ответ

0

Я думаю, что этот код будет полезным для вас

- (id)initWithImage:(UIImage *)image { 
    self = [super initWithImage:image]; 
    if (self) { 
     [self setUserInteractionEnabled:YES]; 

     UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; 
     UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)]; 
     UITapGestureRecognizer *twoFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTwoFingerTap:)]; 

     [doubleTap setNumberOfTapsRequired:2]; 
     [twoFingerTap setNumberOfTouchesRequired:2]; 

     [self addGestureRecognizer:singleTap]; 
     [self addGestureRecognizer:doubleTap]; 
     [self addGestureRecognizer:twoFingerTap]; 

     [singleTap release]; 
     [doubleTap release]; 
     [twoFingerTap release]; 
    } 
    return self; 
} 

#pragma mark Private 

- (void)handleSingleTap:(UIGestureRecognizer *)gestureRecognizer { 
    if ([delegate respondsToSelector:@selector(tapDetectingImageView:gotSingleTapAtPoint:)]) 
     [delegate tapDetectingImageView:self gotSingleTapAtPoint:[gestureRecognizer locationInView:self]]; 
} 

- (void)handleDoubleTap:(UIGestureRecognizer *)gestureRecognizer { 
    if ([delegate respondsToSelector:@selector(tapDetectingImageView:gotDoubleTapAtPoint:)]) 
     [delegate tapDetectingImageView:self gotDoubleTapAtPoint:[gestureRecognizer locationInView:self]]; 
} 

- (void)handleTwoFingerTap:(UIGestureRecognizer *)gestureRecognizer { 
    if ([delegate respondsToSelector:@selector(tapDetectingImageView:gotTwoFingerTapAtPoint:)]) 
     [delegate tapDetectingImageView:self gotTwoFingerTapAtPoint:[gestureRecognizer locationInView:self]]; 
} 
+0

Спасибо sandhaya ... –

+0

welcome @pitambar – sandy

 Смежные вопросы

  • Нет связанных вопросов^_^