【问题标题】:Animating frame Images with ease effect on iPad在 iPad 上轻松制作动画帧图像
【发布时间】:2011-11-18 05:51:36
【问题描述】:
【问题讨论】:
标签:
objective-c
ios
ipad
easing
rotator
【解决方案1】:
也许在这里使用touchesBegan:、touchesMoved: 和touchesEnded: 会更容易?这将使您能够非常快速地对速度和方向变化做出反应。
更新:可以在here找到示例。
【解决方案2】:
我认为您不应该在这里使用滑动手势。我建议您使用具有较短 minimumPressDuration 的 LongPressGesture。
让我展示示例代码:
longPress = [ [UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPressGesture:)]
longPress.delegate = self;
longPress.minimumPressDuration = 0.05;
[viewWithImage addGestureRecognizer:longPress];
float startX;
float displacement = 0;
-(IBAction)handleLongPressGesture:(UILongPressGestureRecognizer *)sender
{
float nowX;
if ( sender.state == UIGestureRecognizerStateBegan )
{
startX = [sender locationInView:viewWithImage].x;
}
if ( sender.state == UIGestureRecognizerStateEnded || sender.state == UIGestureRecognizerStateCancelled)
{
... do something at end ...
}
nowX = [sender locationInView:mainWidgetView].x;
displacement = nowX - startX;
// set right rotation with displacement value
[self rotateImageWith:displacement];
}