ここには明らかな答えがあると確信しています。おそらく私は疲れすぎてそれを見ることができませんが、ここに行きます:
私は持っていUIPanGestureRecognizerます。ビューを移動するように配線されています。
alphaこのビューには、ビューがパンされているときに調整したいサブビューがあります。
ビューは水平方向にのみパンできるため、一部の計算が省略されます。
alpha問題のサブビューはof で始まります1.0。alphaスーパービューがパンしている間、サブビューのアルファを調整して、最小値に達するまで比例して低くしたいと思い0.3ます。
私のコードはこの時点では大したものではありませんが、実際には次のようになります。
- (void) someMethodForRecognizer: (UIGestureRecognizer *) recognizer {
// do stuff here
if (recognizer.state == UIGestureRecognizerStateChanged) {
// do fancy math here
}
// do more stuff here
}
alphaの特定の瞬間に適用する正しい値を計算するには、どのような手の込んだ数学を行う必要がありますUIGestureRecognizerStateChangedか?
(関連する状態関連の ivar が設定されて利用可能であると仮定し、明らかではないかもしれないものを自由に追加してください。)
(私は本当に怠け者ですよね?)