0

我有图像视图。当我单击 imageView 时,它会显示。I used UIGestureRecognizer平移,旋转,长按。我用于UILongPressGestureRecognizer删除 imageview。单击图像后,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

尝试这个:

使用 UILongPressGestureRecognizer 的 minimumPressDuration 属性。

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

并在UILongPressGestureRecognizer 类参考developer.apple.com上查看有关 minimumPressDuration 属性的更多详细信息

于 2013-07-15T12:45:03.263 回答
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 回答