Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 平移UIImageView不';不要删除原始图像_Ios_Swift_Uipangesturerecognizer - Fatal编程技术网

Ios 平移UIImageView不';不要删除原始图像

Ios 平移UIImageView不';不要删除原始图像,ios,swift,uipangesturerecognizer,Ios,Swift,Uipangesturerecognizer,我尝试了TouchMoves和UIPangestureRecognitizer,我的平移图像绘制到新位置,但原始图像仍然显示。将setNeedsDisplay发送到正在平移的uiimageview或superview也没有帮助。我有什么办法来解决这个问题。 这是您可以使用的,代码将在ImageView中开始平移图像 @IBAction func startPanning(_ sender: UIPanGestureRecognizer) { switch sender.sta

我尝试了TouchMoves和UIPangestureRecognitizer,我的平移图像绘制到新位置,但原始图像仍然显示。将setNeedsDisplay发送到正在平移的uiimageview或superview也没有帮助。我有什么办法来解决这个问题。

这是您可以使用的,代码将在ImageView中开始平移图像

 @IBAction func startPanning(_ sender: UIPanGestureRecognizer) {

        switch sender.state{
        case .began: break

        case .changed:
            imageV.center = sender.translation(in: self.view)
            break


        case .ended: break
        default : break

        }

    }

“这没用,”迪帕克说。问题似乎在其他地方。我如何使用平移是因为我已经在UIImageView扩展类上注册了平移,该类响应平移手势。代码简单如下:-(void)panHandler:(uipangestrerecognizer*)recogonizer{if(recogonizer.state==uigesturecognizerstatechanged){self.center=[recogonizer translationview:self.superview];}}-(void)initPanGesture{self.userInteractionEnabled=true;uipangestregnizer-pangestreeviews=[[UIPangestureRecognitzer alloc]initWithTarget:self action:@selector(panHandler:)];[self AddgestureRecognitzer:panGestureReviews];-(void)panHandler:(UIPangestureRecognitzer)recogonizer{if(recogonizer.state!=UIgestureRecogonizerStateEnded | | recogonizer.state!=UIgestureRecogonizerStateFailed){UIView*v=self.superview;self.center=[recogonizer locationInView:v];}因此,真正发生的是,一个由UIImageView扩展的类,具有上面所述的UIPangeString,它现在处理平移消息。优点是,如果我有数百个管脚,我将只使用操作系统处理命中测试,消息将由负责的扩展UIImageView类自动处理。