2

私の iPhone アプリケーションには、5 ページの UIScrollview があります。ボタンをタップしてページをスクロールすることは可能ですか? たとえば、私は最初のページにいて、「ボタン 5」を押すと、手でスクロールするように 5 ページ目が表示されます。

これは可能ですか?

4

2 に答える 2

9

確かにそれは可能です!方法を確認してください- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated。ボタンを押すと、ポイントオフセット(xとy)で呼び出し、アニメーションをYESに設定します。

また、UIScrollView を使用している場合、Apple のヒューマン インターフェイス ガイドラインでは、UIPageControl を使用することを強く推奨しています。これには次の 2 つの理由があります。(1) ユーザーがどのページにいるのかをユーザーに示し、(2) ユーザーがどのページにいるのかを伝えることができるタップされた場合のView Controller(ただし、ドキュメントにあるように、「ページコントロールはどちらの方向にも1ページだけ進む」ため、たとえば2ページから5ページにジャンプする必要がある場合は、ボタンを使用する方がよいでしょう)。

于 2012-08-09T10:27:09.147 に答える
3

この1行のコードでこれを行うことができます。

[scrollView scrollRectToVisible:frame animated:YES];

ここでは、表示したいスクロールビューの一部にフレームを提供する必要があります。

于 2012-08-09T12:55:49.007 に答える