2012-12-18 20 views
0

我实现imageview在我的应用程序scrollview应用缩放某些部分不能变焦。 我想在视图的右上方设置scrollviewimageview。但它并没有放大。当我把它放在view的中心时,它变焦了。的ImageView在滚动视图中的视图

的代码如下

@interface przoomViewController : UIViewController<UIScrollViewDelegate> 

{  
    IBOutlet UIScrollView *scrollView; 
    IBOutlet UIImageView *image;  
} 

    -(void)viewDidLoad 
{ 
    [image setUserInteractionEnabled:YES]; 
    [scrollView addSubview:image]; 
    scrollView.scrollEnabled = YES; 
    scrollView.minimumZoomScale=1.0; 
    scrollView.maximumZoomScale=4.0; 
    [scrollView setContentSize:CGSizeMake(320, 180)]; 
    scrollView.delegate=self; 

} 
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 
{ 
    return image; 
} 

给请帮助我。

回答

0

你应该为scrollviewzoomScale属性设置值开始缩放为如下。

scrollView.zoomScale=1.0; // this will enable zooming. 
0

我已经在我的应用程序中实现了图像缩放。尝试scrollviewDelegate方法

- (void)scrollViewDidZoom:(UIScrollView *)scrollView 
{ 
    // The scroll view has zoomed, so we need to re-center the contents 
    [self centerScrollViewContents]; 
} 

- (void)centerScrollViewContents 
{ 
    CGSize boundsSize = zoomingScrollView.bounds.size; 
    CGRect contentsFrame = ZImageView.frame; 

    if (contentsFrame.size.width < boundsSize.width) 
    { 
    contentsFrame.origin.x = (boundsSize.width - contentsFrame.size.width)/2.0f; 
    } 
    else 
    { 
    contentsFrame.origin.x = 0.0f; 
    } 

    if (contentsFrame.size.height < boundsSize.height) 
    { 
    contentsFrame.origin.y = (boundsSize.height - contentsFrame.size.height)/2.0f; 
    } 
    else 
    { 
    contentsFrame.origin.y = 0.0f; 
    } 

    ZImageView.frame = contentsFrame; 
} 

无需在imageView上设置userInterAction。如果这没有帮助,我会分享我的实施。

+0

嗨scrollViewDidZoom其不调用我的代码 – Rajneesh071

+0

setZoomEnabled属性是UIScrollView – fibnochi

+0

没有任何属性setZoomEnable scrollView – Rajneesh071

相关问题