2017-11-08 28 views

答えて

0

:どのように私は(see the screenshot)

それをクリックすることで、それは別のパノラマ画像(別の部屋)で次のコントローラに行くだろうようにgithubのプロジェクトドアのボタンを追加することができますジェスチャ認識子を画像に適用し、画像がタップされる点を取得します。ドアの近くでタップされている場合は、次のコントローラにセグを実行します。ドアの場所がわからない場合は、タッチポイント&を印刷して、画像のどこをタップしているかを確認できます。

override func viewDidLoad() { 
    super.viewDidLoad() 

    //Create Tap Gesture 
    let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(tapAction(_:))) 

    //Enable image user interaction 
    self.imageView.isUserInteractionEnabled = true 

    //Add Tap gesture to the image 
    self.imageView.addGestureRecognizer(tapGestureRecognizer) 
} 

@objc func tapAction(_ sender: UITapGestureRecognizer){ 

    //Get the touch point 
    let touchPoint = sender.location(in: self.imageView) 

    //Set the door area 
    let doorArea = CGRect(x: 200.0, y: 100.0, width: 75.0, height: 100.0) 

    //Then check if touch point is near door 
    if doorArea.contains(touchPoint){ 
     //Peform segue 
     performSegue(withIdentifier: "nextScene", sender: nil) 
    } 
} 
+0

このパノラマ画像では、ボタンは、それが可視でなければならないか、それがタッチを登録しないであろう –

+0

可視または可視ではないでなければならない、異なる視野角で、スクロールしています。上記のコードがパノラマ画像であるかどうかは関係ありません。 –

+0

つまり、このボタンは常に画面上の1つの場所に表示されますが、パノラマ画像のスクロールに応じて場所を変更する必要があります –

関連する問題