1

質問

私はそれにいくつかのものを含むスクロールビューを持っています。情報をロードするために、UITapGestureRecognizer. これがタップされると、私のコンテンツが my に読み込まれますmainScrollView。この画像は、私が説明しようとしていることを説明するのに役立ちます。

ここに画像の説明を入力

setContentSizeタップジェスチャの実行後に設定する方法は次のとおりです。

    CGSize s = self.mainScrollView.frame.size;
    s.height = self.bodyTxt.frame.origin.y + self.bodyTxt.frame.size.height;
    [self.mainScrollView setContentSize:s];

mainScrollViewの高さに基づいて の高さを設定してbodyTxtいます。現在、すべてが正常に機能しています。

問題

このジェスチャをもう一度タップして同じコンテンツをスクロールビューにロードすると、bodyTxtアニメーションが一番下までスクロールするため、ユーザーはスクロールビューの一番上に戻る必要があります。

もう一度タップすると、通常に戻り、コンテンツはスクロールビューの一番上に戻ります。

タップするたびに、mainScrollViewアニメーションの上から下に交互に...

何がこの問題を引き起こしているのかわかりません。誰かアイデアはありますか?

4

1 に答える 1

0

サイズを変更するたびにコンテンツオフセットを0にすると、おそらくこれが役立ちます

[mainScrollView setContentOffset:]

于 2012-05-09T16:17:03.810 に答える