iOS の場合は、UIPageControl
. UIPageControl
頭、体、足には別のオブジェクトがあります。アイデアはUIView
、UIScrollView
(これも 3 つ)を使用して を作成することです。UIScrollView
体のさまざまな部分 (頭など) がすべて含まれます。PageControl
スワイプ ジェスチャの認識とアニメーションを処理し、 のどの部分をs eventUIScrollView
に表示するかを設定します。コードは次のようになります。UIPageControl
ValueChanged
In ViewDidLoad
: まず、 に 5 つのヘッド パーツを追加しUIScrollView
ます。UIView
と呼ばれるの配列にこれら 5 つの頭の部分があると仮定しますheadPageViews
。
RectangleF frame;
for (int i=0; i<5; i++)
{
UIView pageView = headPageViews[i];
frame = headPageViews[i].Frame;
// change Frame.X so that the views are next to each other in scrollView
frame.X = i * this.scrollViewHead.Frame.Width;
pageView.Frame = frame;
this.scrollViewHead.AddSubViews(pageView);
}
: 次に、インターフェース ビルダーを介して追加しViewDidLoad
た を設定します。UIPageControl
this.pageControlHead = new UIPageControl(frame);
this.pageControlHead.HidesForSinglePage = true;
this.pageControlHead.ValueChanged += HandlePageControlHeadValueChanged;
this.pageControlHead.Pages = 5; this.viewHead.AddSubview(this.pageControlHead);
コードのどこか: 最後に、ValueChanged
イベントを処理します。
private void HandlePageControlHeadValueChanged(object sender, EventArgs e)
{
this.scrollViewHead.SetContentOffset(new PointF(this.pageControlHead.CurrentPage * this.scrollViewHead.Frame.Width, 0), true);
}
他の体の部分に対してこれらの手順を繰り返すと、目的の効果が得られるはずです.