2017-01-12 2 views
0

enter image description hereКак обрезать UIImage в ImageView

У меня есть UIImageView во весь экран, кроме панели навигации. Кроме того, у меня есть UIView с красной рамкой сверху UIImageView. Когда нажата кнопка «Готово», я хочу, чтобы изображение внутри красной границы обрезано.

Я старался использовать CGImage.cropping(to: rect). Но я послал прямой, это рамка UIView с красной рамкой, которая отличается от прямоугольника cgImage.

Как я могу отправить правильный параметр «rect» в метод обрезки (to: rect) из CGImage экземпляр для обрезки изображения?

+0

u необходимо преобразовать прямоугольник в ваш вид прямо пропорционально вашему UIImage. – GeneCode

+0

http://stackoverflow.com/questions/11617676/scale-and-crop-image-ios – vaibby

+0

Посмотрите сообщение http://stackoverflow.com/questions/158914/cropping-an-uiimage –

ответ

2

Место UIImageView внутри UIView такого же размера. Установите для вида контейнера clipsToBounds = YES. Если вы хотите, чтобы изображение уменьшилось, измените рамку UIView на кадр этой красной рамки и измените начало кадра UImageView на отрицание начала красной рамки. Вы также можете легко анимировать этот эффект, если хотите, поместив его в блок анимации.

+0

Но мне нужно чтобы получить обрезанный UIImage и хранить его где-то в другом месте. – Todanley

Смежные вопросы