【发布时间】:2015-03-03 21:27:31
【问题描述】:
更新
动画适用于setEnabled=NO。
setEnabled=YES 的动画在UIScrollView 滚动时触发,UIButton 在滚动视图内,setEnabled=NO 的动画在UIScrollView 滚动完成时触发。
所以,我认为setEnabled=YES 的动画不起作用的原因是视图在移动。我不确定,但这似乎是迄今为止我发现的唯一合乎逻辑的解释。我对dispatch_after() 进行了测试,并且动画也适用于setEnabled,换句话说,如果在视图不移动时触发动画,则动画正在工作。
我需要做什么?
UIButton 有两张不同的背景图片,一张用于UIControlStateNormal,另一张用于UIControlStateDisabled。
我想要一种 UIButton 从一种状态缓慢过渡到另一种状态的效果
我在做什么?
BOOL enableDisable = YES;
[UIView transitionWithView:((UIButton*)object)
duration:3.3
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{ [((UIButton*)object) setEnabled:enableDisable]; }
completion:nil];
问题
UIButton 在持续时间内转换为setEnabled=NO 状态,但无论我在options setEnabled 中输入什么,几乎都会立即发生。
我有什么遗漏吗?
提前感谢您的时间和回复。
【问题讨论】:
-
将 enableDisable 声明为块类型对象。
-
@johnykumar 不确定你的意思。
-
我运行时它正在工作
-
将持续时间设置为 10
-
它适用于
setEnable=NO
标签: ios uibutton uiviewanimationtransition