UIScrollView不显示滚动条并且不滚动

时间:2014-07-09 09:12:03

标签: ios objective-c uiscrollview uiimageview

我在我的页面上添加了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

2 个答案:

答案 0 :(得分:0)

如果您看不到任何代码,如果UIScrollView无法滚动,通常是因为UIScrollView's contentSize小于或等于UIScrollView's的大小} frame

示例:

myScrollView.frame = CGRectMake(0,0,500,500);
myScrollView.contentSize = CGSizeMake(1000,1000);

UIScrollView Class Reference

答案 1 :(得分:0)

尝试以下解决方案:设置最小值&最大缩放比例。默认值均为1.0。

[self.iboRealScroolView setMinimumZoomScale:1.0];
[self.iboRealScroolView setMaximumZoomScale:3.0];

同时设置UIScrollView的委托并实现以下方法。

- (UIView*)viewForZoomingInScrollView:(UIScrollView *)aScrollView
{
    return Your_ImageView;
}