Я использую UIGestureRecognizers для поворота и изменения размера изображения с помощью uiimageview. Теперь проблема в том, что мне нужно получить новый размер изображения из свойства преобразования UIImageView (которое является CGAffineTransform). Я нашел этот код в StackOverFlow, но он не возвращает правильные значения. Поскольку изображение не только изменяется, но и поворачивается. Итак, мой вопрос в том, как получить новый размер и местоположение из повернутого и измененного свойства преобразования UIImageView?
CGRect newRect = CGRectApplyAffineTransform(self.imageView.bounds, self.imageView.transform);
Кто-нибудь может помочь?
Спасибо
ОТВЕТ Хорошо, я нашел исправление. Главное, что создавало проблемы при расчете размеров, было вращение. Так что же тут проверить.
CGFloat angle = atan2(self.imageView.transform.b, self.imageView.transform.a);
CGAffineTransform tempTransform = CGAffineTransformRotate(self.imageView.transform, -angle);
CGRect newRect = CGRectApplyAffineTransform(CGRectMake(0, 0, self.imageView.image.size.width, self.imageView.image.size.height), tempTransform);
Спасибо всем