iCarousel
私のアプリケーションでは、カルーセル制御を実現するためにオープンソースを使用しています。私が使用しているカルーセルタイプはiCarouselTypeRotary
、画像が直線的に配置されているタイプです。ただし、添付の画像のカルーセルのように画像を持ってくる必要があります。下の画像のスタイルのように、カルーセルを上面図に少し傾けるにはどうすればよいですか?親切に助けてください。前もって感謝します。
iCarousel
私のアプリケーションでは、カルーセル制御を実現するためにオープンソースを使用しています。私が使用しているカルーセルタイプはiCarouselTypeRotary
、画像が直線的に配置されているタイプです。ただし、添付の画像のカルーセルのように画像を持ってくる必要があります。下の画像のスタイルのように、カルーセルを上面図に少し傾けるにはどうすればよいですか?親切に助けてください。前もって感謝します。
3Dチルトを手動で実装できます。
でiCarousel.m
:574
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
。
スタイルを使用して確認しiCarouselTypeWheel
ます。水平ホイールを使用して、必要に応じてホイールの半径を設定します。私はこれを垂直ホイールタイプで行いました。でも、横型ホイールタイプを使って、上記のような見た目にするべきだと思います。