Unwanted bounce of subviews on scrollview

I have a scrollview that acts as a banner with 15 image views as subviews (scrolled horizontally). I add the subviews this way:

for (int i = 0; i < featuredImages.count; i++) {

    CGRect frame;
    frame.origin.x = self.scrollViewFeaturedImages.frame.size.width * i;
    frame.origin.y = 0;
    frame.size = self.scrollViewFeaturedImages.frame.size;

    UIImageView *subview = [[UIImageView alloc] init];
    subview.frame = frame;
    [self.scrollViewFeaturedImages addSubview:subview];
}

And set the contentSize accordingly:

self.scrollViewFeaturedImages.contentSize = CGSizeMake(self.scrollViewFeaturedImages.frame.size.width * featuredImages.count, self.scrollViewFeaturedImages.frame.size.height);

self.scrollViewFeaturedImages.contentInset = UIEdgeInsetsZero;

However, when the view appears, the first image seems to be a little off.

图像帧和滚动帧之间的空间

When I scroll (horizontally) to the next image, the gap disappears, and when I scroll back to the first image, the frame is corrected already.

I've also disabled BOUNCE but I can drag the image vertically.

在这里输入图像描述

I've also tried this:

self.automaticallyAdjustsScrollViewInsets = NO;

with no success.

What's going on?


在困惑了2周后,我终于通过在viewDidAppear添加这些行来修复这个问题。

self.scrollViewFeaturedImages.contentInset = UIEdgeInsetsZero;
self.scrollViewFeaturedImages.scrollIndicatorInsets = UIEdgeInsetsZero;

您是否尝试将UIImageView的属性contentMode更改为UIViewContentModeScaleToFill

链接地址: http://www.djcxy.com/p/74388.html

上一篇: 滚动查看只显示上次动态添加的子视图

下一篇: 滚动视图上子视图的不必要的反弹