положение UIImageView после scale относительно superview
у меня есть UIImageView которое расположено в UIView
И я делаю этому UIImageView scale до 0.8
и как итог я вижу что UIImageView уменьшается до 0.8 но уменьшается к центру UIView
что мне нужно получить:
чтобы при scale UIImageView была привязана к низу UIVIew.
anchorPoint как я понимаю не поможет
Ответы (1 шт):
Автор решения: schmidt9
→ Ссылка
Можно сделать с помощью трансформов, при этом должны быть известны конечные размеры вью, поэтому вызываем например во viewDidLayoutSubviews() вью контроллера. Сначала мы делаем сдвиг и потом масштабируем
override func viewDidLayoutSubviews() {
scaleImage()
}
func scaleImage() {
let scale: CGFloat = 0.8
let initialHeight = imageView.frame.height
let finalHeight = initialHeight * scale
let translationY = (initialHeight - finalHeight) / 2
imageView.transform = CGAffineTransform(translationX: 0, y: translationY).scaledBy(x: scale, y: scale)
}

