2012-04-20 25 views
0

私はUIScrollViewに問題があります。インターフェースビルダーで作成してからビューに接続しましたが、奇妙な問題があります。 、私はスクロールビューでビューを開くためにクリックすると、いくつかの時間が上部に表示され、いくつかの時間が下部にスクロールされて表示され、例えば、中には、 ?...私はそれがどうあるべきか、ステータスバーにUIScrollViewのスクロールをクリックして、私はまた、この追加しようとしている場合:ビューの私の[設定]ビューでUIScrollViewは上部に表示されていませんが、ランダム:下部、中間に表示されます

[self.myScrollView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO]; 

を表示されますが、動作しません。すべてのポジションでランダムにスクロール表示されます...解決策がありますか?

答えて

0

scrollRectToVisibleを使用すると、常に同じ場所に表示させることができます。たとえば、フレームサイズが(100,100)のUIScrollViewがあるとします。コンテンツサイズは(100,200)です。あなたはそれが一番上に表示されたかった場合は、呼び出します。

[self.myScrollView scrollRectToVisible:CGRectMake(0, 0, 100, 100) animated:NO]; 

あなたがこれを行うと、コンテンツセンターたい場合:

[self.myScrollView scrollRectToVisible:CGRectMake(0, 50, 100, 100) animated:NO]; 

これはあなたのために働いていない場合には、お使いのscrollviewは正しく設定されていないので、設定方法について詳しく説明する必要があります。

+0

私のスクロールビューフレームは(320,235)であり、コンテンツサイズはコンテンツのテキストビューで動的に変化するので、どうすればいいですか? – Piero

+0

あなたのコンテンツサイズがスクロールビューフレームの場合、[self.myScrollView scrollRectToVisible:CGRectMake(0,0,320,235)animated:NO]を実行します。 – Joel

+0

UIScrollViewの中には何がありますか?スクロールビュー内のアイテムを配置するには、setFrameを使用して、scrollRectToVisibleを使用する前にその中にあるものをレイアウトします。 – Joel

関連する問題