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您是对的。看看这个