gpt4 book ai didi

ios - 动画图像以从图像中心缩小

转载 作者:行者123 更新时间:2023-11-28 12:14:02 25 4
gpt4 key购买 nike

我在图像上有一个长按手势识别器。当有人点击图片时,我希望出现一个小动画,图片在 0.1 秒内变小一点,然后又恢复到原来的大小。我这样做是为了增加他们正在向下推东西的效果。

这是我长按手势的功能

@objc func handleLongPress(gesture: UILongPressGestureRecognizer) {
if gesture.state == .began {
pushBackImage()
}
}

我调用了处理图像动画的 pushBackImage 函数。这是下面的函数。

func pushBackImage() {
UIView.animate(withDuration: 0.1, animations: {
self.contentImage.frame = CGRect(x: self.contentImage.frame.origin.x, y: self.contentImage.frame.origin.y, width: self.contentImage.frame.width / 1.25, height: self.contentImage.frame.height / 1.25)
}) { (completed) in
UIView.animate(withDuration: 0.1, animations: {
self.contentImage.frame = CGRect(x: self.contentImage.frame.origin.x, y: self.contentImage.frame.origin.y, width: self.contentImage.frame.width * 1.25, height: self.contentImage.frame.height * 1.25)
})
}
}

这就是上面的代码所做的。它使图片变小,然后又恢复到原来的大小。问题是它不会从图像中心变小。我希望图像从图像中心缩放得更小,以便它可以保持在相同的位置。

最佳答案

要按比例缩小某些东西,请根据您的需要更改 x,y 值。

self.myView.transform = CGAffineTransform(scaleX: 0.25, y: 0.25)

扩大使用大于 1。

self.myView.transform = CGAffineTransform(scaleX: 1.25, y: 1.25)

关于ios - 动画图像以从图像中心缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47447303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com