Каково различие между CAAnimation, CABasicAnimation, CAKeyFrameAnimation и стандартом [UIView beginAnimations] материал Анимации Ядра?

Конструкторов базового класса автоматически вызывают для Вас, если у них нет аргумента. Если Вы хотите назвать конструктора суперкласса с аргументом, необходимо использовать список инициализации конструктора подкласса. В отличие от Java, C++ поддерживает множественное наследование (что бы там ни было), таким образом, базовый класс должен быть упомянут по имени, а не "супер ()".

class SuperClass
{
    public:

        SuperClass(int foo)
        {
            // do something with foo
        }
};

class SubClass : public SuperClass
{
    public:

        SubClass(int foo, int bar)
        : SuperClass(foo)    // Call the superclass constructor in the subclass' initialization list.
        {
            // do something with bar
        }
};

[еще 114] информация о списке инициализации конструктора здесь и здесь .

7
задан Peter Hosey 1 October 2009 в 04:43
поделиться

1 ответ

Все они являются интерфейсами для Core Animation. В различных интерфейсах обычно сочетаются простота и контроль. Все, что вы можете сделать с блоком анимации UIView, можно сделать с помощью CAKeyFrameAnimation, но вы, вероятно, напишете больше кода для этого.

8
ответ дан 7 December 2019 в 05:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: