iOS の場合は、UIPageControl. UIPageControl頭、体、足には別のオブジェクトがあります。アイデアはUIView、UIScrollView(これも 3 つ)を使用して を作成することです。UIScrollView体のさまざまな部分 (頭など) がすべて含まれます。PageControlスワイプ ジェスチャの認識とアニメーションを処理し、 のどの部分をs eventUIScrollViewに表示するかを設定します。コードは次のようになります。UIPageControlValueChanged
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);
}
他の体の部分に対してこれらの手順を繰り返すと、目的の効果が得られるはずです.