我在我的页面上添加了UIImageView控件并将其嵌入到UIScrollViewer中(编辑 - >嵌入...)。
UIImageView中包含默认图像。
我想要实现的目标:
1)允许用户放大和缩小,这将通过+/-控制并设置:
来实现//zoom out
self.iboRealScroolView.zoomScale=self.iboRealScroolView.zoomScale-1;
//zoom in
self.iboRealScroolView.zoomScale=self.iboRealScroolView.zoomScale+1;
2)并允许用户滚动放大的图片
当我设置缩放比例时出现问题 - 滚动条不显示且图片不可滚动,我做错了什么?
此外:
我的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
self.iboRealScroolView.contentSize = self.iboRealImage.image.size;
self.iboRealScroolView.zoomScale=2;
NSLog(@"CONTENT HEIGHT: %f",self.iboRealScroolView.contentSize.height);
NSLog(@"CONTENT WIDTH: %f",self.iboRealScroolView.contentSize.width);
NSLog(@"FRAME HEIGHT: %f",self.iboRealScroolView.frame.size.height);
NSLog(@"FRAME WIDTH: %f",self.iboRealScroolView.frame.size.width);
}
输出:
2014-07-09 12:31:52.493 edheth[1810:60b] CONTENT HEIGHT: 1536.000000
2014-07-09 12:31:52.494 edheth[1810:60b] CONTENT WIDTH: 982.000000
2014-07-09 12:31:52.495 edheth[1810:60b] FRAME HEIGHT: 808.000000
2014-07-09 12:31:52.495 edheth[1810:60b] FRAME WIDTH: 531.000000
答案 0 :(得分:0)
如果您看不到任何代码,如果UIScrollView
无法滚动,通常是因为UIScrollView's
contentSize
小于或等于UIScrollView's
的大小} frame
。
示例:
myScrollView.frame = CGRectMake(0,0,500,500);
myScrollView.contentSize = CGSizeMake(1000,1000);
答案 1 :(得分:0)
尝试以下解决方案:设置最小值&最大缩放比例。默认值均为1.0。
[self.iboRealScroolView setMinimumZoomScale:1.0];
[self.iboRealScroolView setMaximumZoomScale:3.0];
同时设置UIScrollView的委托并实现以下方法。
- (UIView*)viewForZoomingInScrollView:(UIScrollView *)aScrollView
{
return Your_ImageView;
}