Отключение всех действий CALayer по умолчанию в одном действии - PullRequest
2 голосов
/ 27 июля 2011

Кто-нибудь знает, есть ли краткий или удобный способ отключить все стандартные действия CALayer в одном коротком утверждении? Способ без необходимости создавать словарь, полный [NSNull null] для каждого действия? Я обыскивал практически все, что у меня есть, но хотя есть несколько примеров того, как отключить определенные действия с помощью NSDictionary - похоже, нет ничего в отключении всего одним ударом.

1 Ответ

0 голосов
/ 18 июня 2012

Вы можете временно отключить действия слоя.

if ([StateManager isGameInProgress]){
    [CATransaction begin];
    [CATransaction setValue: (id) kCFBooleanTrue forKey: kCATransactionDisableActions];
    [self drawLoop];
    [self logicLoop];
    [CATransaction commit];
}

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreAnimation_guide/Articles/Transactions.html

...