1. ホーム
  2. ios

[解決済み] UIScrollViewをプログラムでスクロールさせる

2022-04-22 16:23:15

質問

私は UIScrollView は、いくつかのビューを持つ。ユーザーが指をはじくと、はじいた方向に応じてビューが右または左にスクロールする。基本的に、私のコードはiPhoneの写真アプリと似たような方法で動作します。 さて、同じことをプログラム的に行い、ボタンをクリックして、各スクロールの間に設定可能なポーズで、それ自体で実行されるスライドショーに仕上げる方法はありますか?

でのスライドショーって実際どうやるんですか? UIScrollView ?

解決方法は?

Objective-Cでは、以下のいずれかの記述で、スクロールビューのある地点までスクロールすることができます。

[scrollView setContentOffset:CGPointMake(x, y) animated:YES];

またはSwift

scrollView.setContentOffset(CGPoint(x: x, y: y), animated: true)

をご覧ください。 ガイド " スクロールビューの内容をスクロールする アップル社からも .

でスライドショーを行うには UIScrollView の場合、スクロールビューにすべての画像を配置し、繰り返しタイマーを設定し、次に -setContentOffset:animated: をクリックすると、タイマーが作動します。

しかし、より効率的な方法は、2つの画像ビューを使用し、トランジションを使って入れ替えるか、タイマーが作動したときに単純に場所を入れ替えることです。以下はその例です。 iPhone画像スライドショー をご覧ください。