Я реализовал функцию масштабирования, но узлы, которые я использую для перемещения игрока, стрелки, указывающие в направлении движения игрока, остаются неизменными, и я не могу понять, как их пропорционально масштабировать, поэтому, если я При увеличении масштаба кнопки уменьшаются и перемещаются ближе к плееру, чтобы оставаться на экране, и наоборот при уменьшении масштаба.
Вот код, который я написал для увеличения:
@objc func handlePinch(sender: UIPinchGestureRecognizer) {
guard sender.view != nil else { return }
if sender.state == .began || sender.state == .changed {
sender.view?.transform = (sender.view?.transform.scaledBy(x: sender.scale, y: sender.scale))!
sender.scale = 1.0
}
}
let pinch = UIPinchGestureRecognizer(target: self, action: #selector(handlePinch(sender:)))
view.addGestureRecognizer(pinch)