我已经在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];
任何输入都会有所帮助。
感谢。
答案 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];
如果它不会滚动垂直或水平,那么您必须更改内容大小,它应该大于当前大小。