0

私はimageViewを持っています。imageViewをクリックすると表示されます。I used UIGestureRecognizerパン、回転、長押し用。UILongPressGestureRecognizerイメージビューの削除に使用しました。画像をクリックした後、imageView が表示されません。

コード:

-(void)img:(id)sender {
    [self.view addSubView:myImageView];
    UILongPressGestureRecognizer *sslongpress=[[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(sslongPress:)];
    [myImageView addGestureRecognizer:sslongpress];
}

-(void)sslongPress:(UILongPressGestureRecognizer*)sender {
    [myImageView removeFromSuperview];    
}
4

2 に答える 2

0

removeFromSuperviewプロパティ スーパー ビューのビューを削除し、ビュー内で移動しません。以下のコードを使用してビューを移動します。UILongPressGestureRecognizer

-(void)sslongPress:(UILongPressGestureRecognizer*)sender {

    CGPoint point = [sender locationInView:view_.superview];

    if (sender.state == UIGestureRecognizerStateBegan)
    {
      //  myImageView.hidden=NO;
        myImageView.center=point;
    }
    else if (sender.state == UIGestureRecognizerStateChanged)
    {
        myImageView.center=point;
    }
    else if (sender.state == UIGestureRecognizerStateEnded)
    {
        //myImageView.hidden=YES;
        myImageView.center=point;
    }
}
于 2013-07-15T12:56:11.313 に答える
0

これを試して:

UILongPressGestureRecognizer の minimumPressDuration プロパティを使用します。

sslongpress.minimumPressDuration = _____ ; //_____ = your value

また、 UILongPressGestureRecognizer Class Reference developer.apple.comの minimumPressDuration プロパティの詳細も参照してください。

于 2013-07-15T12:45:03.263 に答える