1

我在 ios 中以编程方式创建了一个滚动视图。

我在该滚动视图上显示 2-3 个图像,并在另一个下方垂直添加图像。当我触摸图像并垂直滚动时,它会起作用。但是如果我触摸图像之间的空白区域并尝试滚动它就不起作用。Scrollview 对此没有响应。

以下是相关代码:

        UIImageView* imageView = [[UIImageView alloc] initWithFrame:imageRect];
        [imageView setImage:[UIImage imageNamed:@"background.png"]];
        [scrollView addSubview:imageView];
        [self didAddSubview:imageView];
        .....
        ...... 
        [scrollView setScrollEnabled:YES];
        [[self view] addSubview:scrollView];

任何输入都会有所帮助。

谢谢。

4

2 回答 2

1

您可以使用此代码设置滚动视图的内容大小,希望对您有所帮助:-

 - (void) viewDidLoad
{
     [super viewDidLoad];

     UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 568)];

        [scrollView setScrollEnabled:YES];

        UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(20, 20, 250, 200)];

        [imageView setImage:[UIImage imageNamed:@"background.png"]];

        [scrollView addSubview:imageView];


        [self.view addSubview:scrollView];

        scrollView.contentSize = CGSizeMake(320, 600);
}
于 2013-11-09T11:04:04.837 回答
0

放,

[scrollView setFrame:size];
[scrollView setContentSize:contentsize];

如果它不会垂直水平滚动,那么您必须更改内容大小,它应该大于当前大小。

于 2013-11-09T08:36:01.110 回答