0
画像があり、金属(https://github.com/ejeinc/MetalScope)を使用して360パノラマ画像に変換します。あなたがタップを追加することができますhttps://github.com/Mahnach/MetalRenderスウィフト360画像:パノラマ画像にボタンを追加する方法
画像があり、金属(https://github.com/ejeinc/MetalScope)を使用して360パノラマ画像に変換します。あなたがタップを追加することができますhttps://github.com/Mahnach/MetalRenderスウィフト360画像:パノラマ画像にボタンを追加する方法
:どのように私は(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)
}
}
このパノラマ画像では、ボタンは、それが可視でなければならないか、それがタッチを登録しないであろう –
可視または可視ではないでなければならない、異なる視野角で、スクロールしています。上記のコードがパノラマ画像であるかどうかは関係ありません。 –
つまり、このボタンは常に画面上の1つの場所に表示されますが、パノラマ画像のスクロールに応じて場所を変更する必要があります –