如何在保留顶部锚点的同时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”或其他解决方案?最后,我想实现这一目标:
应用变换矩阵之后已根据约束条件计算出帧。如果您要始终如一地按比例放大,我建议只在高度和宽度约束上设置倍数。或者,您可以使用CALayers.anchorPoint移动锚点,然后应用变换以使其从顶部中间而不是中心缩放(这是默认设置)。