0

だから私はそれを持っています、UIScrollViewそしてその中にいくつかのサブビューを追加したいと思います、現在私は約5または6を持っています、それらはほぼ90px高さです、それで明らかにそれが画面の一番下に来るとき、私はそれをスクロールしたいですそれが理にかなっているなら、あなたはもっと見ることができます。

以下は私がすでに持っているものであり、私がparentView追加UIScrollViewnewResultたい行です。GSResultBlockを拡張するクラスですUIView

    for (NSObject * person in resultsCollection) {
      CGRect resultBlockFrame   = CGRectMake(0, resultCount, parentView.bounds.size.width, 90);
      GSResultBlock * newResult = [[GSResultBlock alloc] initWithFrame:resultBlockFrame];

      [parentView addSubview:[newResult getResultBlock]];

      [newResult release];

      resultCount = resultCount + 95;
}

foreachnewResultには、たとえばUIImageViewectなどの追加のサブビューも含まれることに注意してください(ただし、上記のコードには含まれていません)。

何か案は?前もって感謝します。

4

2 に答える 2

2

次のようなものを使用してcontentSizeのを更新する必要があります。UIScrollView

[parentView setContentSize:CGSizeMake(CGRectGetWidth(parentView.frame), resultCount)];

forループの終了後。

于 2013-03-26T14:34:03.337 に答える
0

この答えを見てください

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

すべてのビューをスクロールビューに配置したら、これを実行すると、スクロールビューが適切な量だけスクロールします。

于 2013-03-26T14:34:03.793 に答える