3

iCarousel私のアプリケーションでは、カルーセル制御を実現するためにオープンソースを使用しています。私が使用しているカルーセルタイプはiCarouselTypeRotary、画像が直線的に配置されているタイプです。ただし、添付の画像のカルーセルのように画像を持ってくる必要があります。下の画像のスタイルのように、カルーセルを上面図に少し傾けるにはどうすればよいですか?親切に助けてください。前もって感謝します。

ここに画像の説明を入力してください ここに画像の説明を入力してください

4

2 に答える 2

5

3Dチルトを手動で実装できます。

iCarousel.m574

return CATransform3DTranslate(transform, radius * sin(angle), 0.0f, radius * cos(angle) - radius);

への変更:

float tilt = MAX_TILT_VALUE * cos(angle); // greater angle means greater vertical offset
return CATransform3DTranslate(transform, radius * sin(angle), tilt, radius * cos(angle) - radius);

コードを明確で再利用可能にするには、オプションとしてチルトオフセットを実装します(と同様iCarouselOptionArc)。

PS:パースペクティブスケーリングが必要な場合は、とcos(angle)同様に依存するスケール変換を追加する必要がありますtilt

于 2012-09-03T11:44:36.907 に答える
0

スタイルを使用して確認しiCarouselTypeWheelます。水平ホイールを使用して、必要に応じてホイールの半径を設定します。私はこれを垂直ホイールタイプで行いました。でも、横型ホイールタイプを使って、上記のような見た目にするべきだと思います。

于 2012-09-03T11:28:02.027 に答える