在滚动视图中停止滚动最后一个对象

时间:2013-03-04 08:25:45

标签: iphone ios objective-c xcode

scroll view issue

正如您在附图中看到的,如果我继续滚动浏览滚动视图中的最后一个对象,我可以继续滚动然后查看背景。有没有办法在xcode中限制这个,所以你不能滚动滚动视图中的最后一个对象?

我是xcode的新手并尝试研究这个问题,但我相信我的术语正在影响这个。

由于

1 个答案:

答案 0 :(得分:5)

您需要设置scrollView.contentSize大小,使其适合滚动视图中的所有对象。如果您有办法确定哪个对象最低,那么您可以使用其原点+高度来确定内容大小的高度。

float maxHeight = 0;

for(UIView *v in [scrollView subviews]){
    if(v.frame.origin.x + v.frame.size.height > maxHeight)
        maxHeight = v.frame.origin.x + v.frame.size.height;
}

self.scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, maxHeight+5);