Click here to Skip to main content
15,887,596 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hey,

This question relates to using touch methods in a UIScrollView. I am aware of numerous ways to interact with standard UIViews (touchesBegan, touchesMoved, etc), however, these do not work in a UIScrollView.

I have tried several methods to get around this but am getting no joy:

Using gestureRecognizers - great, but do not allow for touches to be tracked (like touchesMoved).

Using a UISubView - Just can't seem to get this working, I would love some insight here. There's a lot of attempts online, but I can't find a decent tutorial.

Here is my current code for the second method:

Objective-C
 //Set scrollview to size of image
self.myScrollView.contentSize = CGSizeMake(3072, 2304);

//Load image in big rect
UIImageView *myImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, 3072, 2304)];

//set image to pic in bundle
myImageView.image = [UIImage imageNamed:@"dot.jpg"];

//make imageview subview of scrollview
[self.myScrollView addSubview: myImageView];

//Making subview for touches
CGRect frame  = CGRectMake(0, 0, 3072, 2304);
touchView = [[UIScrollView alloc] initWithFrame:frame];
[self.myScrollView addSubview: touchView];

//Allow for 2 touches to move screen
for (UIGestureRecognizer *gestureRecognizer in myScrollView.gestureRecognizers)
{
    if ([gestureRecognizer  isKindOfClass:[UIPanGestureRecognizer class]])
    {
        UIPanGestureRecognizer *panGR = (UIPanGestureRecognizer *) gestureRecognizer;
        panGR.minimumNumberOfTouches = 2;            
    }
} 



Any insight or help would be great!
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900