gpt4 book ai didi

ios - PanGesture 和一些基础数学

转载 作者:行者123 更新时间:2023-11-29 00:07:05 26 4
gpt4 key购买 nike

我想根据用户“平移”屏幕的位置计算 0-100 的百分比。如果它在最底部,则为 0%。如果它位于最顶部,则为 100%。我需要这个来实现不透明度滑动功能。用户可以通过滑动来更改屏幕的不透明度,最底部将屏幕设置为不可见,而最顶部将其设置为最亮,100%。

- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer{
CGPoint translation = [recognizer translationInView:self.view];
NSLog(@"Translation: %f", translation.x);
}

我很确定我正在考虑将 translation.x 转换为 percetange,但它令人困惑。

最佳答案

假设您的 View 覆盖整个屏幕,我相信您要查找的百分比是

CGPoint location = [recognizer locationInView:self.view];
CGFloat percentage = 1.0 - (location.y / self.view.bounds.size.height);

locationInView 为您提供 View 坐标系中的一个点,该点由左上角的 (0,0) 的 bounds 定义。您希望顶部为 100%,因此从 1 中减去以翻转它(否则您会在底部得到 100%)。

关于ios - PanGesture 和一些基础数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47700914/

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