положение 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)
    }
→ Ссылка