簡體   English   中英

如何將UIPanGestureRecognizer添加到UIImageView

[英]how to add UIPanGestureRecognizer to UIImageView

-(void)initialization
UIPanGestureRecognizer *panRecognizer = [[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(move:)] autorelease];
        [panRecognizer setMinimumNumberOfTouches:1];
        [panRecognizer setMaximumNumberOfTouches:1];
        [panRecognizer setDelegate:self];
        [imageview addGestureRecognizer:panRecognizer];
 }


    - (void)move:(UIPanGestureRecognizer *)gestureRecognizer
    {
        UIView *piece = imageview;

        [self adjustAnchorPointForGestureRecognizer:gestureRecognizer];

        if ([gestureRecognizer state] == UIGestureRecognizerStateBegan || [gestureRecognizer state] == UIGestureRecognizerStateChanged) {
            CGPoint translation = [gestureRecognizer translationInView:[piece superview]];
            CGPoint translatedCenter = CGPointMake([piece center].x + translation.x, [piece center].y + translation.y);
            CGPoint center = [self centerWithBounds:translatedCenter andViewFrame:[piece frame] andBoundingFrame:[[piece superview] frame]];
            [piece setCenter:center];
            [gestureRecognizer setTranslation:CGPointZero inView:[piece superview]];
        }
    }

我將手勢添加到imageview的不調用移動動作中。

如何將手勢添加到僅UIImageView ..

嘗試設置imageview.userInteractionEnabled = YES UIImageViews默認將userInteractionEnabled設置為NO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM