gpt4 book ai didi

iphone - UIPinchGestureRecognizer 的标度值是如何确定的?

转载 作者:可可西里 更新时间:2023-11-01 05:31:53 26 4
gpt4 key购买 nike

我想知道是否有人知道 UIPinchGestureRecognizer 比例值是如何确定的,或者是否有我可以用来计算新比例值的公式?

我有一个应用程序,我将 UIPinchGestureRecognizer 附加到 imageView,在某些特定情况下,如果缩小 ,我需要手动重新调整比例imageView 这样它就会经过屏幕的某个点。谢谢。

最佳答案

给定两个初始点(触摸),使用勾股定理计算它们之间的距离。将此距离称为“初始距离”

对于点的每次连续更新,重新计算点之间的距离并将此距离称为“新距离”

scale = "new distance" / "initial distance". 

万一有人不知道……勾股定理是:

sqrtf(powf(b.x - a.x, 2.0f) + powf(b.y - a.y, 2.0f))

理解缩放公式很简单...如果您的手指分开的距离是开始捏合时的两倍,则缩放应为 2.0 (2x) - 所以插入一些数字...最初分开 50 像素。 .. 现在分开 100 像素 = 100/50 = 2

关于iphone - UIPinchGestureRecognizer 的标度值是如何确定的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7976502/

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