2012-01-06 4 views
0

私はUIScrollViewの幅に伸ばす必要があるUIViewを持っています。問題は次のとおりです。problem 私はそのUIView(EGOTableViewPullRefresh、カスタムUIViewのみ)を伸ばす必要があります。ビューの初期化では、[_refreshHeaderView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];と書いています。私は試しました:UIScrollViewへのUIViewの伸ばしwidth

-(void)scrollViewDidZoom:(UIScrollView *)scrollView { 
    NSLog(@"scrollViewDidZoom"); 
    [_refreshHeaderView setFrame:CGRectMake(0.0f, 0.0f - webScroller.bounds.size.height, webScroller.frame.size.width, webScroller.bounds.size.height)]; 
} 

しかし、それはちょうどイメージとして見えます。 iOSの設計したページ(モバイルGoogleなど)に入力した場合、確認できます。 googleok どうすればいいですか?

答えて

1

UIScrollViewsize.widthは、デバイスのビューの幅で、スクロールビュー内のコンテンツの幅(scrollView.contentSize.width)ではありません。

これは、「あなたのビュー」がUIScrollViewの外にある場合は、スクロールビューの幅が必要ですが、ビューがスクロールビューの内側にある場合はコンテンツの幅が必要であることを意味します。

提供したボトム/ Googleのスクリーンショットに注目してください。水平スクロールがないことに注目してください。この場合、スクロールビューのコンテンツサイズの幅はスクロールビューの幅と同じになり、完全に機能します。上部/スタックオーバーフローイメージには水平スクロールバーがあります。したがって、スクロールビューのコンテンツ幅はスクロールビューの幅よりも大きくなります。

短い答え:scrollView.frame.size.width

scrollView.contentSize.widthであるためにあなたのビューを設定しないようにしてください
関連する問題