位置によって計算されるオフセットを持つ垂直メニューを作成したいと思います。写真のように、中央の列は他の列よりも右側にあります。また、中央の行は押されたものとしてマークされます。誰かがそれを達成する方法のサンプルを提案できますか? 今私は iCarousel を見ていますが、このような垂直カルーセルを作成する方法が見つかりません
質問する
3144 次
2 に答える
1
垂直プロパティを true/YES に設定します。また、おそらくカルーセル タイプを iCarouselTypeCustom に設定する必要があります。次に、デリゲート メソッドをオーバーライドできます。
- (CATransform3D)carousel:(iCarousel *)carousel itemTransformForOffset:(CGFloat)offset baseTransform:(CATransform3D)transform
- (CGFloat)carousel:(iCarousel *)carousel valueForTransformOption:(iCarouselTranformOption)option withDefault:(CGFloat)value;
- (CGFloat)carousel:(iCarousel *)carousel itemAlphaForOffset:(CGFloat)offset;
例として、iCarousel.m 自体を調べて、iCarouselTypeWheel タイプの例に従うことをお勧めします。これにより、目的の効果に非常に近いものになりますが、カスタムの強調表示コードを追加する必要があります。そのためには、carouselCurrentItemIndexUpdated: メソッドを実装し、そこでビューを更新することをお勧めします (背景色の設定など)。
于 2012-07-30T08:05:12.803 に答える
1
問題に表示されている画像によると、このカスタム テーブルビュー コードを使用できるようです。行メソッドを選択した場所では、独自の論理コードを記述できます。
これがうまくいくことを願っています。
コーディングをお楽しみください :)
于 2012-07-30T10:11:26.597 に答える