Remplacer une vue par une autre avec un fondu enchainé

APAP Membre
08:59 modifié dans API AppKit #1
Bonjour,

Je cherche à  remplacer une vue par une autre (un NSTableView par un custom view) avec un effet de fondu enchainé.

Malheureusement je ne vois pas trop par où commencer. Si vous avez des idées, je suis preneur.

Réponses

  • AliGatorAliGator Membre, Modérateur
    08:59 modifié #2
    Bah t'as l'embarras du choix : les méthodes de UIView pour l'animation (cf la doc de UIView) ou CoreAnimation (cf le Programming Guide de CA)

    Par exemple Dans la doc de UIView tu as une méthode qui te permet d'échanger 2 vues avec un effet d'animation, y'a même un extrait de code qui t'indique comment faire (et t'as juste à  remplacer l'effet utilisé dans le bout de code par l'effet Fade).
    Cet exemple est pour iOS4 car utilise les blocs, si tu veux du iOS3 tu peux utiliser les autres méthodes indiquées dans la doc de UIView.

    Si tu préfères utiliser CoreAnimation, là  encore il y a des exemples à  la fois dans la doc mais aussi sur les forums (une petite recherche te donnera toutes les réponses)
  • CéroceCéroce Membre, Modérateur
    08:59 modifié #3
    On est sur Mac, là ...

    Jette un oe“il à  NSViewAnimation, ça suffit pour ce genre de choses (réglage des dimensions et de l'opacité).
    Hormis la simplicité, l'avantage de NSViewAnimation par rapport à  Core Animation est que le lissage des sous-pixels est effectué. ça se voit particulièrement sur les textes très contrastés.

    Si tu veux d'avantage de possibilités, là  il faudra utiliser Core Animation.
  • AliGatorAliGator Membre, Modérateur
    08:59 modifié #4
    Oups mea culpa pour la réponse pour iOS au lieu de MacOS :P
  • DrakenDraken Membre
    08:59 modifié #5
    49 questions sur 50 concernent iOS en ce moment, ton erreur est compréhensible.

    Pas taper, Tablier, pas taper ! * se protège le visage *



Connectez-vous ou Inscrivez-vous pour répondre.