我相当肯定这里有一个明显的答案,也许我太累了,看不到它,但这里有:
我有一个UIPanGestureRecognizer
. 它被连接起来以移动视图。
我在这个视图中有一个子视图,我想alpha
在平移视图时调整它。
该视图只能水平平移,因此消除了一些数学运算。
alpha
有问题的子视图以of开头1.0
。在超视图平移时,我想调整子视图的 alpha 使其按比例越来越低,直到达到最小值alpha
。0.3
我的代码在这一点上并不多,但实际上看起来像这样:
- (void) someMethodForRecognizer: (UIGestureRecognizer *) recognizer {
// do stuff here
if (recognizer.state == UIGestureRecognizerStateChanged) {
// do fancy math here
}
// do more stuff here
}
我需要做什么样的花哨数学来计算alpha
在任何给定时刻应用的正确值UIGestureRecognizerStateChanged
?
(假设相关状态相关的 ivars 已设置且可用,并且可以随意添加任何看起来不明显的内容。)
(我真的是个懒惰的白痴,不是吗?)