2010-11-29 11 views
0

私はContent Insetが何をするのか知っています.UIScrollView内のcontentViewをインセットします。ContentInsetはScrollView内でどのように機能しますか?

[__scrollView setContentInset:UIEdgeInsetsMake(10.0, 10.0, 10.0, 10.0)]; 
    [__scrollView setContentSize:CGSizeMake(__scrollView.frame.size.width - __scrollView.contentInset.left - __scrollView.contentInset.right, 0.0)]; 

しかし、問題は、私はcontentInsetを使用した後、私はもう、スクロールインジケータが表示されない、次のとおりです。この時点で、私はこれを行う必要があるだろうという意味contentSizeにそれらの値を追加しているようですか?これに精通している人は誰ですか?

答えて

0

UIScrollViewcontentSizeをスクロールビュー自体のサイズより小さく設定しているようです。 contentSizeがスクロールビューの `frame 'より大きい場合にのみスクロールインジケータがあります。

+0

私はUIScrollViewとcontentSizeのフレームをデバッグしました。これが結果です。UIScrollView.frame = {{0、0}、{320、367}}; contentSize = {300、469};あなたが見ることができるように、contentSizeの高さはフレームサイズよりも大きいですが、インジケータが表示されていない位置にスクロールできます。 – Mark

+0

興味深い。 contentSize.heightが0になるというコードサンプルでは高さを0.0に設定していたので、私は思っていました。コンテンツサイズがフレームより大きければ、何が間違っているのか分かりません。しかし、 '__scrollView.showsHorizo​​ntalScrollIndicator'がYESに設定されていることを確認しましたか? –

+0

はい、私はそれがそれをすることを絶対に確かめるように設定します。私はcontentInsetを設定するたびにこれが発生するので、すぐに完全なコードを投稿します。おそらく人々が私が間違っていることをより迅速に助けることができます。 – Mark

関連する問題