快速缩放背景,同时保留顶部锚点

问题描述 投票:0回答:1

如何在保留顶部锚点的同时scale UIImageView

我尝试过:

UIView.animate(withDuration: 0.3, animations: {
        self.backGroundImage.contentMode = .scaleToFill
        self.backGroundImage.transform = CGAffineTransform(scaleX: 3, y: 3)
        self.backGroundImage.topAnchor.constraint(equalTo: self.view.topAnchor).isActive = true
    })

这会缩放图像,但锚点位于图像的中间。似乎设置topAnchor没有任何作用。有没有办法设置某种“ scaleAnchor”或其他解决方案?最后,我想实现这一目标:

enter image description here

ios swift animation uiimageview
1个回答
0
投票

应用变换矩阵之后已根据约束条件计算出帧。如果您要始终如一地按比例放大,我建议只在高度和宽度约束上设置倍数。或者,您可以使用CALayers.anchorPoint移动锚点,然后应用变换以使其从顶部中间而不是中心缩放(这是默认设置)。

© www.soinside.com 2019 - 2024. All rights reserved.