Каждый и каждая книга утверждает, что в CALayer происходят неявные анимации. Тем не менее, каждый раз, когда я хотел проверить, что до сих пор, я получаю жесткую привязку к установленному значению. Никакой анимации вообще.
Вот пример в проекте, где ничего не происходит. Все, что я делаю, это создать представление, а затем получить экземпляр CALayer и сделать то, что должно быть неявно анимировано.
[theLayer setValue:[NSNumber numberWithFloat:M_PI * 1.1] forKeyPath:@"transform.rotation.z"];
Другой:
CGRect currentBounds = theLayer.bounds;
currentBounds.size.width += 120.f;
[self.animatedLayer setBounds:currentBounds];
В представлении содержатся некоторые вещи, конечно, чтобы я мог видеть изменение. Я вижу визуальное изменение, но как жесткую привязанность. Нет анимации вообще.
Таким образом, либо все эти книги ошибочны, и имеют в виду старые знания Mac OS X при написании о Core Animation и неявных анимациях, или я делаю что-то неправильно. Может ли кто-нибудь представить рабочий пример, демонстрирующий неявные анимации на iPhone?