2013-03-04 59 views
0

我有一个表格视图,当我选择任何行时,它会显示该特定项目的细节。详细信息包含该项目的图片。现在,我想在点击该图片后放大照片。请帮忙,因为我是这个iOS领域的新手。放大您的视图中的图片

contentview = [[UIImageView alloc]init]; 
    [contentview setFrame:CGRectMake(10, 10, 300, 150)]; 
    [contentview setImage:[UIImage imageNamed:@"chicken tikka.png"]]; 
    [self.view addSubview: contentview]; 
    [contentview release]; 

    UIWebView *ingradients= [[UIWebView alloc]init]; 
    [ingradients setFrame:CGRectMake(10, 170, 300, 300)]; 
[ingradients loadHTMLString:@"<html><body><p style:color:red><strong>INGREDIENTS</strong></p><ul><li>One kg Chicken</li><li>Half kg Onion</li><li>200gm Tomato</li></ul></body></html>" baseURL:nil]; 

    ingradients.delegate=self; 
    [self.view addSubview:ingradients]; 
+0

真正是你的问题? – 2013-03-04 07:14:53

+0

上面的代码是1项tableview。同样的事情,我已经做了每个tableview的项目。正如你所看到的,tableview中每个项目都有一个图像。我想要图像被放大,一旦我点击。 – Newbee 2013-03-04 07:19:05

+0

使用该视图控制器中的WebView或滚动视图来放大您的图片。 – Hari1251 2013-03-04 07:22:09

回答

2

我认为这个代码WIL有帮助你

 imageScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, screenRect.size.width, screenRect.size.height)]; 
     imageScrollView.maximumZoomScale = 2.50; 
     imageScrollView.minimumZoomScale = 1.00; 
     imageScrollView.clipsToBounds = YES; 
     imageScrollView.delegate = self; 
     [self.view addSubview:imageScrollView]; 

     imageView_temp = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, screenRect.size.width, screenRect.size.height)]; 
     imageView_temp.contentMode = UIViewContentModeScaleToFill; 
     imageView_temp.backgroundColor = [UIColor clearColor]; 
     [imageView_temp setUserInteractionEnabled:YES]; 
     originalImagePos = imageView_temp.center; 
     [imageScrollView addSubview:imageView_temp]; 

     // scrollview content size 
     imageScrollView.contentSize = CGSizeMake(imageView_temp.frame.size.width, imageView_temp.frame.size.height); 

// call this method for to zoom in 
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { 

    return imageView_temp; 
} 

// call this method for to zoom out 
-(void)resetImageZoom { 

    NSLog(@"Resetting any image zoom"); 

    CGAffineTransform transform = CGAffineTransformMakeScale(1.0, 1.0); 

    imageView_temp.transform = transform; 

    [imageScrollView setContentSize:CGSizeZero]; 

    imageView_temp.center = originalImagePos; 
}