8
votes

Cacher des images dans la vue IcarouseltyPerotary pour Icarousel

J'ai défini des images dans Icarousel . Lorsque je fais défiler le carrousel, il montre des images à l'avant et à l'arrière. Je ne veux pas afficher des images dans le dos. S'il vous plaît aider. Merci.


2 commentaires

avez-vous utilisé un échantillon de code d'icarousael, alors il fournit également un type de commutateur différent de celui que vous pouvez modifier le type qui ne montre pas l'image en arrière-plan


S'il vous plaît expliquer plus minutieusement ..


6 Réponses :


4
votes

Vous devrez passer à un type de carrousel personnalisé et copier la mise en œuvre de IcarouseltyPerotary dans votre délégué. Puis implémentez -carousel: ItemalPhaforOffset: de sorte que les éléments autour du dos ont un alpha de zéro.


2 commentaires

Ravi de l'entendre. Si ma réponse a aidé, s'il vous plaît pourriez-vous cliquer sur la marque de tick pour marquer ceci comme réponse correcte?


Pouvez-vous s'il vous plaît donner plus de description sur ce @simon



3
votes

Dans la dernière version de Icarousel, le moyen le plus simple de le faire est de définir la vue.Layer.doubleside = non sur votre carrousel Views vues ou pour utiliser la propriété icarouseloptionHowbackFaces, comme ceci:

- (CGFloat)carousel:(iCarousel *)_carousel valueForOption:(iCarouselOption)option withDefault:(CGFloat)value
{
    switch (option)
    {
        case iCarouselOptionShowBackfaces:
        {
            return NO;
        }
        default:
        {
            return value;
        }
    }
 }


2 commentaires

J'ai essayé cela, mais les vues sont toujours visibles. Si je comprends la question correctement, l'OP (et moi-même) essaie de cacher les vues qui sont derrière les vues de face.


Essayez de définir les vidéos icarouseloptionhowback sur no.



0
votes

J'ai essayé la solution suggérée par @nicklockwood mais ne semble pas fonctionner :-( Je l'ai ajouté aux deux méthodes de Viefforitematidex & PlaceholderviewAindex. Ma taille d'image est de 115 * 115 pixels et la taille de toile est de 146 * 146 pixels. Toutefois. , définir une valeur de retour de 'Valeur de retour * 0.82F;' Sous IcaroustoptionSacing (à l'intérieur de la valeur Valeur de la méthode) a fait le tour pour moi.


1 commentaires

On dirait que vous essayez de résoudre un problème différent de celui que celui demandé dans la question. Je ne vois pas comment changer l'espacement pourrait affecter si des articles tournés vers l'arrière sont visibles O_O



8
votes

Vous devez mettre en œuvre le délégué:

- (CGFloat)carousel:(iCarousel *)_carousel valueForOption:(iCarouselOption)option withDefault:(CGFloat)value{
 switch (option)
 {
    case iCarouselOptionVisibleItems:
    {
        return numberOfItemsIntheFront;
    }
 }
}


0 commentaires

2
votes

Le code ci-dessous disparaîtra bien les articles qui vont à l'arrière. Profitez.

func carousel(carousel: iCarousel, valueForOption option: iCarouselOption, withDefault value: CGFloat) -> CGFloat
{
    if (option == .Spacing)
    {
        return value * 1.1
    }
    else if (option == .FadeMin)
    {
        return 0;
    }
    else if (option == .FadeMax)
    {
        return 0;
    }
    else if (option == .FadeRange)
    {
        return 3;
    }

    return value
}


0 commentaires

0
votes

Le moyen le plus simple de cacher les images de fond xxx


0 commentaires