4

iCarousel を使用して画像を表示しています。その表示タイプはcarousel.type = iCarouselTypeRotary;すべて正常に機能していますが、表示する UI を変更する必要があります。中央のビューのみを表示し、元のアルファと色を強調表示し、他の最も近い 2 つのビューを暗く表示したいと考えています。私はグーグルをしましたが、解決策には罰金を科しませんでした。これを達成するための提案やガイドを教えてください。

スクリーンショットベローを使用してこれを説明します:-

このような画像を表示する iCarousel を実装した後:-

ここに画像の説明を入力

怒鳴るような中央のイメージビューの最も近い2つのイメージビューのように表示したい:-

ここに画像の説明を入力

これについて私を助けてくださいありがとう。

4

1 に答える 1

11

これを実現するにはさまざまな方法があります。すでに受け取ったcarousel:itemAlphaForOffset:回答は良いアプローチですが、少し計算が必要になります。

の最新バージョンをiCarousel使用している場合は、オプション API を使用してこれをより簡単に実装できます。このメソッドをに追加しますUIViewController(サンプル プロジェクトを使用している場合は、既にそこにある可能性があり、変更する必要があります)。

- (CGFloat)carousel:(iCarousel *)carousel 
     valueForOption:(iCarouselOption)option 
        withDefault:(CGFloat)value {

    switch (option) {
        case iCarouselOptionFadeMin:
            return 0;
        case iCarouselOptionFadeMax:
            return 0;
        case iCarouselOptionFadeRange:
            return 2;
        default:
            return value;
    }
}

側面図の不透明度を増減するために、2 をより大きな数またはより小さな数に置き換えることができます。たとえば、値が 3 の場合、透明度が低くなります。値を 1.5 にすると、より透明になります。(値が 1 の場合、それらは非表示になります)。

于 2013-05-22T08:30:52.893 に答える