Atlantis Asked:2020-04-06 06:49:53 +0800 CST2020-04-06 06:49:53 +0800 CST 2020-04-06 06:49:53 +0800 CST UIImageView 相对于 superview 缩放后的位置 772 我有一个位于 UIView 中的 UIImageView 并且我将此 UIImageView 缩放到 0.8,结果我看到 UIImageView 减小到 0.8 但向 UIView 的中心减小 现在发生了什么 我需要得到什么:这样在缩放时,UIImageView 被锚定到 UIVIew 的底部。 anchorPoint据我了解,这无济于事。 ios 1 个回答 Voted Best Answer schmidt9 2020-04-06T16:06:53+08:002020-04-06T16:06:53+08:00 它可以使用变换来完成,而视图的最终尺寸必须是已知的,因此我们调用,例如,在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) }
它可以使用变换来完成,而视图的最终尺寸必须是已知的,因此我们调用,例如,在
viewDidLayoutSubviews()
控制器的视图中。首先我们转移,然后我们扩展