Я реализую масштабирование на основе пинча и масштабирование происходит из верхнего левого угла представления, а не от масштабирования от центра. После нескольких попыток (это похоже на проблему происхождения cs или тому подобное), не найдя для этого хорошего решения, но должен быть некоторый (возможно, очевидный) способ масштабирования из центра обзора. Если на это был дан ответ раньше, по достоинству оцените указатель на ответ (не найден после расширенного поиска). Если нет, оценят вводные данные по правильному подходу.Удерживайте центр с центром в центре UIView (в отличие от масштабирования в верхнем левом углу)
Редактировать следующие ответы (спасибо): Вот код, я был первоначально используя:
функ pinchDetected (pinchGestureRecognizer: UIPinchGestureRecognizer) {
let scale = pinchGestureRecognizer.scale
view.transform = CGAffineTransformScale(view.transform, scale, scale)
pinchGestureRecognizer.scale = 1.0
}
При крайнем случае, содержание внутри вида будет расширяться вправо и вниз, в отличие от того же + влево и вверх (следовательно, предположение, что оно не масштабируется «от центра»). Надеюсь, это делает его более ясным.
Можете ли вы показать свою текущую реализацию, чтобы можно было прокомментировать это? – naglerrr
Done @naglerrr - надеюсь, это уточняется. – aac