Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

iRavan

macrumors newbie
Original poster
Jul 5, 2011
1
0
Code:
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad 
{
	UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected:)];
	tapGesture.numberOfTapsRequired = 1;
	tapGesture.numberOfTouchesRequired = 1;
	
	
    scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];
	
    int numberOfImages = 32;
    CGFloat currentX = 0.0f;
	
    for (int i=1; i <= numberOfImages; i++) {
		
        // create image
        NSString *imageName = [NSString stringWithFormat:@"page-%d.jpg", i];
        UIImage *image = [UIImage imageNamed:imageName];
        imageView = [[UIImageView alloc] initWithImage:image];
		
        // put image on correct position
        CGRect rect = imageView.frame;
        rect.origin.x = currentX;
        imageView.frame = rect;
		
        // update currentX
        currentX +=454; //mageView.frame.size.width;
		
        [scrollView addSubview:imageView];
        [imageView release];
    }
	[scrollView addGestureRecognizer:tapGesture];

    scrollView.contentSize = CGSizeMake(currentX, 800);
	scrollView.pagingEnabled=YES;
	scrollView.userInteractionEnabled = YES;
	scrollView.maximumZoomScale = 15;
	scrollView.minimumZoomScale = 0.5;
	scrollView.bounces = NO;
	scrollView.bouncesZoom = NO;
	scrollView.delegate = self;
	
    scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
    [self.view addSubview:scrollView];
    [scrollView release];
    [super viewDidLoad];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return YES;
}



-(void)tapDetected:(UIGestureRecognizer*)recognizer{
	NSLog(@"tap detected.");
	CGPoint point = [recognizer locationInView:nil];
	
	NSLog(@"x = %f y = %f", point.x, point.y );
}

-(UIView*) viewForZoomingInScrollView:(UIScrollView *)scrollView {
	return [[self.view subviews] objectAtIndex:0];
}


- (void)didReceiveMemoryWarning {
	// Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];
	
	// Release any cached data, images, etc that aren't in use.
}

- (void)viewDidUnload {
	self.scrollView = nil;
	self.imageView = nil;
}
 
Last edited by a moderator:
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.