我的-drawInContext:方法中有一個包含一些復雜繪圖代碼的層。我試圖盡量減少需要做的繪圖,所以我使用-setNeedsDisplayInRect:來僅更新已更改的零件。這是出色的工作。但是,當圖形系統更新我的圖層時,它會使用淡入淡出功能從舊圖像過渡到新圖像。我希望它可以立即切換。我嘗試使用CATransaction關閉操作并將持續時間設置為零,但都無法正常工作。這是我正在使用的代碼:[CATransaction begin];[CATransaction setDisableActions: YES];[self setNeedsDisplayInRect: rect];[CATransaction commit];我應該改用CATransaction上的其他方法嗎(我也嘗試了-setValue:forKey:和kCATransactionDisableActions,結果相同)。
在-[CALayer setNeedsDisplayInRect:]中禁用隱式動畫
ibeautiful
2019-12-10 13:08:50