我有一张图片,我用金属(https://github.com/ejeinc/MetalScope)把它转换成360度的全景图片。我如何在门(see the screenshot)上添加一个按钮,以便通过单击它,它将转到具有不同全景图像的下一个控制器(另一个房间)
发布于 2017-11-09 00:27:39
您可以在图像中添加一个点击手势识别器,然后获取图像被点击的位置。如果在门附近点击,请执行segue到下一个控制器。如果您不确定门区域在哪里,您可以打印出接触点&查看您在图像上点击的位置。
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)
}
}
https://stackoverflow.com/questions/47184316
复制相似问题