Шаблоны проектирования MVC / OOP говорят, что вы не устанавливаете свойство само по себе, вы просите объект установить его свойство. Точно так же в Какао вы не говорите объекту, когда рисовать себя. Код вашего объекта содержит подробную информацию о том, КАК он будет отрисовываться, поэтому мы доверяем фреймворкам принять решение , когда (по большей части) он должен рисовать.
Но когда дело доходит до анимации в Какао (в частности, Cocoa-Touch), кажется, что теперь мы должны взять под контроль , когда объект рисует себя из контроллера представления объектов. Я не могу отправить сообщение подклассу UIView с просьбой изменить какое-либо значение, а затем оставить его в покое, зная, что оно будет медленно (длительность = X) анимировать на новую позицию, альфа, вращение и т. Д. в зависимости от изменения собственности. Или я могу?
По сути, я ищу способ установить свойство и затем уйти. Вместо этого, мне кажется, мне нужно обернуть код, вызывающий объект, с просьбой изменить его свойство, с помощью анимационного блока своего рода "[UIView beginAnimations: nil context: NULL]; ... [UIView commitAnimations];"
Я получаю множество блоков анимации в моих контроллерах представления и ни одного в моих объектах просмотра ... Я думаю, я просто ищу кого-то, кто мог бы убедиться, что так все и сделано не пропуская что-то. Я не продвинулся намного дальше, чем анимация UIView в Cocoa-Touch, так что, может быть, это моя проблема, и пришло время копать глубже?!?