【发布时间】:2014-06-25 11:57:59
【问题描述】:
我在 UIView 中有 UIImageView。 请假设用户只能放大(不在此代码中)。 如果 uiimage 比 UIView 大,我需要拉回 uiimage 的动画,就像在 facebook 应用程序中一样。
意思是,如果用户将 UIImageView 向上移动..当他抬起手指时,UIImageView 将被拉回以覆盖底部的空白空间。
我试着玩它,但是..没有运气。 提前致谢
-(void)pinchGestureDetected:(UIPinchGestureRecognizer *)recognizer
{
UIGestureRecognizerState state = [recognizer state];
if (state == UIGestureRecognizerStateBegan || state == UIGestureRecognizerStateChanged)
{
CGFloat scale = [recognizer scale];
[recognizer.view setTransform:CGAffineTransformScale(recognizer.view.transform, scale, scale)];
[recognizer setScale:1.0];
}
}
- (void)panGestureDetected:(UIPanGestureRecognizer *)recognizer
{
UIGestureRecognizerState state = [recognizer state];
if (state == UIGestureRecognizerStateBegan || state == UIGestureRecognizerStateChanged)
{
CGPoint translation = [recognizer translationInView:recognizer.view];
[recognizer.view setTransform:CGAffineTransformTranslate(recognizer.view.transform, translation.x, translation.y)];
[recognizer setTranslation:CGPointZero inView:recognizer.view];
}
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return ![gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]];
}
【问题讨论】:
标签: ios objective-c uiimageview uipangesturerecognizer