Panorama上的水平UIScrollView

时间:2014-04-13 20:15:13

标签: ios objective-c uiscrollview uiimageview panoramas

我希望在全景图像上显示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];

2 个答案:

答案 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