私はプログラムでボタンを作成していますが、ボタンはアニメーション化されています(フェードと動き)。ただし、ユーザーとの対話を維持するにはボタンが必要です。私は次のようなことを試しました
オプション:(UIViewAnimationOptionAllowUserInteraction
これは何もしないようです:/私はここでいくつかの投稿を読んで、実際には不可能だと言っている人を含め、さまざまなアドバイスをしています。ボタンがアニメーション化されている間にユーザーインタラクションを有効にできるかどうか、そしてそれが不可能な場合、人々はこの問題をどのように回避できるかを誰かが知っていますか?
ありがとうございました。
これは私が使用していた現在のアニメーションコードです:
[UIView animateWithDuration:106
delay:0
options:(UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionAllowAnimatedContent | UIViewAnimationOptionCurveEaseInOut)
animations:^{
[_planetButton setCenter:point];
_planetButton.alpha = 0.2;
_planetButton.userInteractionEnabled = YES;
}
completion:^(BOOL finished){
NSLog(@"animation completed");
//[_planetButton removeFromSuperview];
}
];
次のようなアニメーションも試しました。
CABasicAnimation *move = [CABasicAnimation animationWithKeyPath:@"transform2"];
move.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
move.duration = 5.105;
move.repeatCount = 1;
move.autoreverses = YES;
move.removedOnCompletion = YES;
move.toValue = [NSValue valueWithCGPoint:point];
[_planetButton.layer addAnimation:move forKey:nil];