更新UIButton的狀態過渡動畫不工作的setEnabled或setHighlighted
動畫正在爲setEnabled=NO
。
時UIScrollView
被滾動的setEnabled=YES
動畫被觸發,UIButton
是滾動視圖內,當UIScrollView
做滾動的setEnabled=NO
動畫被觸發。
所以,我認爲爲什麼動畫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
發生幾乎瞬間。
有什麼我失蹤?
在此先感謝您的時間和回覆。
declare enableDisable as block type object。 –
@johnykumar不知道你的意思。 –
它正在工作,當我運行 –