2016-11-30 43 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)