setWantsLayer subView et IKImageBrowserView

neckarosneckaros Membre
17:02 modifié dans API AppKit #1
Bonjour,
J'ai fait le tour de ce très bon site pour trouver réponse à  ma question mais je bloque
J'ai un petit problème dès que je passe un setWantsLayer:YES à  ma window pour animer mes subviews avec Core Animation les IKImageBrowserView dans les subviews bug et le contenu reste blanc au lieu d'afficher mes images (mais le clic, a l'aveugle du coup, marche quand même). Je suis un peu newbie alors est-ce que je rate quelque chose ou c'est un bug?

(biensur si j'enlève le [[navigatorWindow contentView] setWantsLayer:YES]; tout marche impec sauf que sa s'anime plus)

Merci d'avance

Réponses

  • Philippe49Philippe49 Membre
    17:02 modifié #2
    Les layer suivent une règle d'arborescence comme les vues.
    C'est-à -dire qu'un simple setWantsLayer sur la contentView n'entraà®ne pas l'existence de layer pour les sous-vues.
  • neckarosneckaros Membre
    mai 2008 modifié #3
    dans 1210545756:

    Les layer suivent une règle d'arborescence comme les vues.
    C'est-à -dire qu'un simple setWantsLayer sur la contentView n'entraà®ne pas l'existence de layer pour les sous-vues.


    Merci pour ta réponse
    Si j'ai bien compris ta réponse il fallait que j'envoie un setWantsLayer a ma subview et a ma scrollview dans la subview qui contient le IKImageBrowserView?
    Malheureusement le probleme persiste. Pire j'ai essayé de passé par IB pour activé le setWantsLayer et le contenu du IKImageBrowserView a disparu dans IB.
    J'ai découver addSubLayer aussi qui n'était pas documenté sur apple.dev mais meme en faisant
    [navigatorWindow contentView] layer]addSublayer:[browserView layer; rien n'y fait :(
  • Philippe49Philippe49 Membre
    17:02 modifié #4
    Tu as parcouru l'article de ce site sur Core Animation ?
  • neckarosneckaros Membre
    mai 2008 modifié #5
    dans 1210579703:

    Tu as parcouru l'article de ce site sur Core Animation ?


    oui a l'adresse:
    http://web.mac.com/philippe.robinet/Core_Animation/Les_classes.html
    Mais c'est trop haut niveau pour moi. Enfin je veux dire sa traite d'animation complexes avec la création de Layer.
    Moi je veux juste une animation basique de fondu quand je change de subview avec replaceSubView: With:.
    Mais je pense que c'est un bug de CoreAnimation car tout le reste marche bien il arrive juste pas a déssiner mon IKImageBrowserView. A la place il laisse se qu'il y avait avant à  sa place.

    Merci pour ton aide
  • Philippe49Philippe49 Membre
    17:02 modifié #6
    Core Animation est un gros morceau, on ne peut l'utiliser comme cela partiellement.

    Par contre, il existe les animations de vues plus légères à  utiliser : NSAnimation et NSViewAnimation. Cela peut peut-être te suffire.

    Je suis en train d'écrire un article qui l'utilises :
    http://web.mac.com/philippe.robinet/IB_:_ClosingBox/ClosingBox.html
    (voir les 4 premières pages)
Connectez-vous ou Inscrivez-vous pour répondre.