Update
The animation is working for setEnabled=NO
.
The animation for setEnabled=YES
is being triggered when UIScrollView
is scrolling, the UIButton
is inside the scrollview and the animation for setEnabled=NO
is being triggered when UIScrollView
is done scrolling.
So, I think the reason why animation for setEnabled=YES
is not working is because the view is moving. I am not sure but this seems to be the only logical explanation from what I have found so far. I did a test with dispatch_after()
and the animation worked for setEnabled
too, in other words the animation is working if it is being triggered when the view is not moving.
What I need to do ?
I have two different background images for UIButton
one for UIControlStateNormal
and another for UIControlStateDisabled
.
I want a effect where UIButton slowly transitions over from one state to another
What have I been doing ?
BOOL enableDisable = YES;
[UIView transitionWithView:((UIButton*)object)
duration:3.3
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{ [((UIButton*)object) setEnabled:enableDisable]; }
completion:nil];
The Problem
UIButton transforms to setEnabled=NO
state over the duration but no matter what I put in the options
setEnabled
happens almost instantly.
is there something I am missing ?
Thanks in advance for your time and response.