ios ScrollView空白区域不滚动

hmmo2u0o  于 2023-01-14  发布在  iOS
关注(0)|答案(3)|浏览(172)

我已经在ios中以编程方式创建了一个scrollview。
我在滚动视图上显示2 - 3张图像,并将图像一张一张地垂直添加。当我触摸图像并垂直滚动时,它可以工作。但如果我触摸图像之间的空白区域并尝试滚动,它就不工作了。滚动视图对此没有响应。
下面是相关代码:

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];

任何输入都将是有帮助的。
谢谢。

1tuwyuhd

1tuwyuhd1#

你可以设置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);
}
3bygqnnd

3bygqnnd2#

准备,

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

如果不能垂直水平滚动,则必须更改内容大小,使其大于当前大小。

f0brbegy

f0brbegy3#

这个问题是老问题,但我有完全相同的问题与我的滚动视图,这是唯一的网页,我发现这在整个互联网上。我使用的是滚动视图内的内容视图,我只是设置了我的contentView的背景颜色,它的工作。内容大小是设置自动抛出自动布局,所以不需要手动设置它。

相关问题