根據核心動畫文檔,設置圖層內容應觸發隱式0.25動畫,該動畫將在新圖像和舊圖像之間切換。 我也看到很多地方,人們都在問如何去除這個隱含的動畫,但是由於某種原因,當我在我的項目上嘗試這個時,我得到了圖像的即時交換。 讀一些進入機制的文檔,我看到這個代碼剪斷:CALayer「內容」屬性上的隱式動畫
- (id<CAAction>)actionForLayer:(CALayer *)theLayer
forKey:(NSString *)theKey {
CATransition *theAnimation=nil;
if ([theKey isEqualToString:@"contents"]) {
theAnimation = [[CATransition alloc] init];
theAnimation.duration = 1.0;
theAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
theAnimation.type = kCATransitionPush;
theAnimation.subtype = kCATransitionFromRight;
}
return theAnimation;
}
這意味着「內容」是不是暗示動畫。
我會很有興趣更好地理解這一點。
你不理解什麼? –
它應該是動畫?如果沒有,爲什麼我不看這個? –
如果您明確使用該轉換進行動畫製作,它是否可以正常工作? –