ios ScrollView空白区域不滚动

时间:2013-11-09 07:47:26

标签: ios objective-c uiscrollview

我已经在ios中以编程方式创建了一个scrollview。

我在滚动视图上显示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];

任何输入都会有所帮助。

感谢。

2 个答案:

答案 0 :(得分:1)

你可以设置scrollView的内容大小使用这段代码希望它能帮到你: -

 - (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);
}

答案 1 :(得分:0)

设置,

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

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