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