- (void)fadeOutStuff
{
CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"opacity"];
anim.delegate = self;
anim.duration = 0.25f;
anim.removedOnCompletion = NO;
anim.fillMode = kCAFillModeForwards;
anim.fromValue = [NSNumber numberWithFloat:1.0f];
anim.fromValue = [NSNumber numberWithFloat:0.0f];
[self.searchList.layer addAnimation:anim forKey:@"animationOpacity"];
}
我有此代碼簡單地進出動畫對象,以及在動畫完成後,該層是不可觸摸。動畫過程是否將圖層設置爲級別/索引?我仍然可以觸摸動畫層後面的元素,但不支持動畫層本身。我錯過了一個設置?基於這個代碼,我是否錯誤地使用動畫?CABasicAnimation動畫層內禁用任何觸摸活動
嗨大衛,感謝您的及時響應。我修復了錯字,嘗試在初始化時將視圖設置爲0.01f的字母。這與隱藏物體相同嗎?該視圖仍然沒有受到任何影響。 – cj5 2010-11-20 05:44:32
我記得我和位置轉換也有同樣的問題。我還沒有得到可觸摸的視圖來處理動畫。 – cj5 2010-11-20 05:52:32
好吧,我只是添加了子視圖而沒有動畫,它的不透明度設置爲1.0f,我可以看到它,但它仍然不會對觸摸事件做出反應。我是否會以錯誤的方式添加子視圖?實施子視圖的最佳做法是什麼? – cj5 2010-11-20 18:03:50