Ho un'animazione molto semplice in iOS che sfuma una vista, ridimensiona un contenitore per adattarlo a un'altra vista, quindi dissolve l'altra vista. È abbastanza facile da fare e molto semplice.Come dovrei fare questa animazione iOS su OSX?
Ho cercato di fare qualcosa di simile esattamente su OSX, ma non sono stato in grado di capire come farlo. Le animazioni su OSX si sentono così goffe e difficili rispetto a iOS.
Qualsiasi aiuto sarebbe molto apprezzato !!
Grazie! :)
// Fade out viewOne, resize frame to fit viewTwo, fade in viewTwo
[UIView animateWithDuration: 0.15
animations: ^{
[viewOne setAlpha:0.0];
}
completion: ^(BOOL finished) {
[UIView animateWithDuration: 0.2
animations: ^{
[self setFrame: [viewTwo frame]];
}
completion: ^(BOOL finished) {
[viewTwo setAlpha: 0.0];
[self addSubview: viewTwo];
[UIView animateWithDuration: 0.15
animations: ^{
[viewTwo setAlpha:1.0];
}];
}];
}];
bella soluzione :-) Per rendere ancora più simile a 'UIView' questo potrebbe essere implementato come una categoria di' NSView'; le animazioni sarebbero quindi invocate come metodi di classe di 'NSView'. –
Una grande idea! Alcune funzioni di classe potrebbero semplificare e perfezionare l'utilizzo. Grazie! – Tyler
molto buono !!!!!!!!! – SpaceDog