我已将UILongPressGestureRecognizer
添加到视图中,经过长按事件后,用户可以拖动视图。
我在关键窗口上添加了一个视图(需要导航和标签栏控制器上的自定义视图,这就是为什么需要在关键窗口上添加它),使用以下代码:
// add the custom view on the key window.
UIWindow *currentWindow = [UIApplication sharedApplication].keyWindow;
[currentWindow addSubview:customView];
现在,当我将第一个视图拖到(screenSize/2)
点以外时,我希望customView从视图的右侧进行动画处理。我尝试使用以下代码来呈现视图:
// animate the customView view.
[UIView animateWithDuration:0.50f animations:^{
customView.frame = CGRectMake(SCREEN_WIDTH - customViewWidth, 0, customViewWidth, SCREEN_HEIGHT);
} completion:nil];
但是这个视图既不会出现动画效果。我甚至尝试使用dispatch_async(dispatch_get_main_queue(),{});
但仍然没有成功。
任何帮助将不胜感激。