2016-11-30 47 views
0

我在imageview上有一个标签,并且它们都在一个视图中。该标签可通过下面的代码夹紧。但是,它也可以在图像视图外捏。我希望imageview之外的区域没有被看到(比如在whatsapp或snapchat中。屏幕外部的文本没有被看到,我只希望只有imageview区域)。我不知道,但我想不知怎么它会把视图带到前面的功能。只是我不知道该怎么办呢Swift中的有限区域Pinchview

func handlePinch(recognizer: UIPinchGestureRecognizer) { 
     if let view = recognizer.view as? UILabel { 
      let pinchScale: CGFloat = recognizer.scale 
      view.transform = view.transform.scaledBy(x: pinchScale, y: pinchScale) 
      recognizer.scale = 1.0 
     } 
    } 
+0

你在IB中加入了这个吗?你的处理函数和你提供的信息将不得不做一个命中测试或者我会想的其他事情。 – solenoid

+0

我将它添加到pinchRecognizer.addTarget(self,action:#selector(ViewController.handlePinch(recognizer :))) –

+0

实际上这可能不会工作,你的“view.addgestureRecognizer(myGR)”是什么样子? – solenoid

回答

0

我创建视图出ImageView的(左,右上侧和下侧)的完成,并设置到前面所有的意见,除了具有ImageView的看法。我在故事板中创建了前三个视图(左侧,右侧和底部),并在代码中创建了最后一个(上一个),因为我需要先隐藏状态栏,然后在其上创建一个视图。

customView = UIView(frame: CGRect(x: 0, y: 0, width: 440, height: 20)) 
     customView.backgroundColor = UIColor.white 
     self.view.addSubview(customView) 
     self.view.bringSubview(toFront: view_main) 
     self.view.bringSubview(toFront: view2) 
     self.view.bringSubview(toFront: view3) 
     self.view.bringSubview(toFront: customView)