1

位置によって計算されるオフセットを持つ垂直メニューを作成したいと思います。写真のように、中央の列は他の列よりも右側にあります。また、中央の行は押されたものとしてマークされます。誰かがそれを達成する方法のサンプルを提案できますか? 今私は iCarousel を見ていますが、このような垂直カルーセルを作成する方法が見つかりませんここに画像の説明を入力

4

2 に答える 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

問題に表示されている画像によると、このカスタム テーブルビュー コードを使用できるようです。行メソッドを選択した場所では、独自の論理コードを記述できます。

CustomCircularTableView

これがうまくいくことを願っています。

コーディングをお楽しみください :)

于 2012-07-30T10:11:26.597 に答える