我希望在全景图像上显示UIScrollView
,以便您可以横向平移图像。由于某种原因,我正在使用的代码不允许用户水平滚动。
为什么它不会水平滚动?
以下是代码:
[scrollView setFrame:CGRectMake(0,160,1338,269)];
scrollView.scrollEnabled = YES;
scrollView.userInteractionEnabled = YES;
UIImageView *panorama = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 1338, 269)];
panorama.image = [UIImage imageNamed:@"Panorama.png"];
scrollView.contentSize = CGSizeMake(320, 269);
[scrollView addSubview:panorama];
[self.view addSubview:scrollView];
答案 0 :(得分:2)
scrollView' frame
是固定的,contentSize
是允许滚动的。{/ p>
scrollView.contentSize = CGSizeMake(320, 269);
应替换为
scrollView.contentSize = CGSizeMake(1338, 269);
允许滚动大contentSize
。框架应该更小。
scrollView.frame = CGRectMake(0,0,320, 269);
将frame
视为您在任何给定时间在屏幕上看到的区域。可以将contentSize
视为scrollView能够显示的区域(更大)。
答案 1 :(得分:0)
你正在以其他方式做到这一点。滚动视图的内容大小必须设置为您尝试滚动的大图像的大小。
将contentize更改为uiimageview的大小,并将scrollview框架更改为320,269