我有一個可移動的按鈕,並希望當用戶單擊該按鈕時執行一個方法 - 在ios中可能嗎?如何將點擊事件添加到ios中的動畫按鈕
我寫了下面的代碼,但動畫需要以完成到能夠觸發該功能:只要
[arrowButton addTarget:self action:@selector(presentMainWindow) forControlEvents:UIControlEventTouchUpInside];
[UIView animateWithDuration:kAnimationDuration
delay:.2f
options:UIViewAnimationOptionCurveEaseInOut
animations:
^{
[arrowButton setTransform:CGAffineTransformMakeTranslation(kButtonShift, 0)];
[arrowButton setFrame:CGRectMake(arrowButton.frame.origin.x + kButtonShift, arrowButton.frame.origin.y, arrowButton.frame.size.width, arrowButton.frame.size.height);
}
completion:nil];
給我自己和其他人的提示:-)你可以凍結動畫,然後進行以下操作:[CATransaction begin]; [_arrowButton.layer removeAllAnimations]; [CATransaction commit]; – tiguero 2012-03-04 10:50:49