Örtülü animasyonlar devre dışı bırakma -[CALayer setNeedsDisplayİnRect:]
-DrawİnContext bazı karmaşık çizim kodu ile bir katman var: yöntem. Yapmam gereken kullanıyorum çok setNeedsDisplayİnRect çizim miktarını en aza indirmek için çalışıyorum: sadece güncelleme için parçalar değişti. Bu mükemmel çalışıyor. Grafik sistemi benim katmanı güncellemeleri, ancak-fade çapraz bir yeni görüntü kullanarak eski geçmekte. Üzerinde anında geçiş yapmak istiyorum.
CATransaction eylemleri kapatın ve süresi sıfır olarak kullanarak denedim, ve ne iş. İşte kullanıyorum kod:
[CATransaction begin];
[CATransaction setDisableActions: YES];
[self setNeedsDisplayInRect: rect];
[CATransaction commit];
(Ben de görüntülemek için:forKey çalıştı: kCATransactionDisableActions, aynı sonuç) ile kullanmalıyım CATransaction farklı bir yöntem.
CEVAP
Katman uygun anahtar için bir animasyon gibi [NSNull null]
dönmek için eylemleri sözlük ayarlayarak bunu yapabilirsiniz. Örneğin, kullanıyorum
NSMutableDictionary *newActions = [[NSMutableDictionary alloc] initWithObjectsAndKeys:[NSNull null], @"onOrderIn",
[NSNull null], @"onOrderOut",
[NSNull null], @"sublayers",
[NSNull null], @"contents",
[NSNull null], @"bounds",
nil];
layer.actions = newActions;
[newActions release];
devre dışı bırakmak benim katmanları biri olarak boyutunu ve içeriğini katman değişiklikleri içinde alt katmanlar ekleme veya değişiklik üzerinde giriş / çıkış animasyonları belirme. contents
anahtar güncellenen çizim üzerinde geçişli önlemek için aradığınız tek olduğuna inanıyorum.
Devre dışı bırakma android geri düğmes...
Yorum devre dışı bırakma Facebook Gibi...
&Lt Ölçekleme devre dışı bırakma zaman...
Kaldırma/Gizleme/Azure aşırı HTTP yanı...
JQuery devre dışı bırakma düğmesi...