Comments (5)
Can you do this with -doAnimationCompleted:?
from reactivecocoalayout.
Not really. There's no good way to run a CAKeyframeAnimation
manually with the animator proxy. For the dumb-guy version, the block would need to return a new signal to use to set the keypath.
from reactivecocoalayout.
In other words, something like:
RAC(self.view.rcl_frame) = [[[RACSignal return:frame1] animateWithDuration:0.3] animateNext:^{
return [[RACSignal return:frame2] animateWithDuration:0.6];
}];
Where -animateNext:
only continues to its block after the other animation has completed.
from reactivecocoalayout.
Maybe this should involve a tuple representation:
RACSignal *frames = [RACSignal return:RACTuplePack(frame1, frame2)];
RAC(self.view.rcl_frame) = [frames animateKeyframesWithDurations:@[ @0.3, @0.6 ]];
The API is a bit more unwieldy (at least in terms of composability), but it's translatable to a single CAKeyframeAnimation
, so there are no timing issues with paused or delayed run loops.
from reactivecocoalayout.
Ehh, that API's fairly gross but I don't have any better suggestions :\
from reactivecocoalayout.
Related Issues (20)
- when I set rcl_top , why the height and width changed ? HOT 1
- Add Carthage compatibility badge to the README
- Split animation behaviors into a separate library HOT 3
- Concat after animation HOT 1
- -rcl_frameSignal etc al should complete on object dealloc HOT 1
- NSView.rcl_baselineSignal does not update
- ld: library not found for -lReactiveCocoaLayout iOS HOT 1
- Add bootstrap and cibuild scripts
- Where is rcl_center? HOT 4
- Why can't I do both alignTop and alignRight? HOT 2
- Why can't I use signals that return constant numbers in my layout chain? HOT 9
- ResizingWindow demo has a lot of layer-backing artifacts HOT 1
- ResizingWindow throws exceptions if the window is sized too small
- A signal equivalent to AVMakeRectWithAspectRatioInsideRect ? HOT 6
- (NS | UI)EdgeInsets operators HOT 6
- Equally Space Views HOT 2
- CGRectInset() returning NaN values HOT 9
- Adopt the Flexbox spec. It's been much improved over the past year. HOT 2
- Create New Tag HOT 3
- RCL doesn't respect `flipped` coordinate space? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from reactivecocoalayout.