Я добавил UIImageView
как подпредставление к containerView
типа UIView.UIImageView имеет некоторые преобразования (масштаб и вращение).Когда я меняю ориентацию устройства, трансформация изображения также меняется.
До поворота
После вращения
Как это исправить?
ОБНОВЛЕНИЕ: вот код преобразования
code
func scale (жест: UIPinchGestureRecognizer) {
if gesture.numberOfTouches < 2 {
return
}
if gesture.state == .began {
lastScale = 1.0
lastPoint = gesture.location(in: self)
} else if gesture.state == .ended {
adjustMinimumRect()
return
}
// Scale
let scale = 1.0 - (lastScale - gesture.scale)
layer.setAffineTransform(layer.affineTransform().scaledBy(x: scale, y: scale))
lastScale = gesture.scale
// Translate
let point = gesture.location(in: self)
layer.setAffineTransform(layer.affineTransform().translatedBy(x: point.x - lastPoint.x,
y: point.y - lastPoint.y))
lastPoint = gesture.location(in: self)
}