2015-12-03 100 views
0

我想滚动UIImageView中的图像,以防手指位于UIImageView区域内,并且我正在移动手指。我试图用目标c来做到这一点。我知道它移动了,但它很奇怪,并且不正确。你能告诉我怎么做,请?滚动UIImageView图像

这是我在做什么:

- (void)touchesMoved :(NSSet *)touches withEvent:(UIEvent *)event{ 

    for (UITouch *touch in touches) { 

     CGPoint touchLocation = [touch locationInView:self]; 

     for (id sublayer in view_shape.sublayers) { 


      if (sublayer ==imageView.layer) { 


       if (CGRectContainsPoint(imageView.frame, touchLocation)) { 


        imageView.layer.contentsRect = CGRectMake(touchLocation.x/1000, 
                  touchLocation.y/1000, 

                   imageView.layer.contentsRect.size.width, 

                   imageView.layer.contentsRect.size.height); 

       } 



       } 

       } 

      } 

} 

回答

1

为什么不使用滚动视图,只是添加的ImageView它

+0

我想避免这种情况,因为我想看看是否有可能与imageView –

+0

为什么我这样做是因为如果我有一些对象上方滚动我不能点击它们 –

0

你不能只是UIImageView的实例做到这一点。图像视图将会保留一个图像并绘制该图像。

如果你想要一个简单的滚动/分页界面,可以在scrollview中添加它。

(或)

它添加到一个UIView,并宣布一个UIPanGestureRecognizer到的UIView,检查你的行动。基于translation,您可以设置UIImageView的框架。

+0

我结束了使用scrollview,但是:[scroll addSubview :ImageView的];让我能够滚动,但做到:[scroll.layer addSublayer:imageView.layer];才不是 ???为什么我需要第二个工作 –