Iphone 滚动视图中的imageview未放大视图的某些部分

Iphone 滚动视图中的imageview未放大视图的某些部分,iphone,ios,xcode,Iphone,Ios,Xcode,我已经在我的应用程序中实现了imageview放大scrollview应用程序。 我想在视图的右上方设置滚动视图和图像视图。但它没有在那里放大。当我把它放在视图的中心时,它正在缩放 代码如下所示 @interface przoomViewController : UIViewController<UIScrollViewDelegate> { IBOutlet UIScrollView *scrollView; IBOutlet UIImageView

我已经在我的应用程序中实现了
imageview
放大
scrollview
应用程序。 我想在视图的右上方设置
滚动视图
图像视图
。但它没有在那里放大。当我把它放在
视图的中心时,它正在缩放

代码如下所示

@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;
}
@interface przoomViewController:UIViewController
{     
IBUIScrollView*滚动视图;
IBUIImageView*图像;
}
-(无效)viewDidLoad
{
[image setUserInteractionEnabled:是];
[滚动视图添加子视图:图像];
scrollView.scrollEnabled=是;
scrollView.minimumZoomScale=1.0;
scrollView.maximumZoomScale=4.0;
[scrollView setContentSize:CGSizeMake(320180)];
scrollView.delegate=self;
}
-(UIView*)视图用于缩放CrollView:(UICrollView*)滚动视图
{
返回图像;
}

请帮助我。

您应该为
scrollview
zoomScale
属性设置值,以开始缩放,如下所示

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

我已经在我的应用程序中实现了图像缩放。尝试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;
}
-(无效)scrollViewDidZoom:(UIScrollView*)scrollView
{
//滚动视图已缩放,因此我们需要将内容重新居中
[self-centerScrollViewContents];
}
-(无效)centerScrollViewContents
{
CGSize boundsSize=缩放ScrollView.bounds.size;
CGRect contentsFrame=ZImageView.frame;
if(contentsFrame.size.width

无需在imageView上启用userInterAction。如果这没有帮助,我将共享我的实现。

将UIScrollView的setZoomEnabled属性设置为yes没有任何用于ScrollView的setZoomEnabled属性yes您是对的。看看这个