Измените размер и переместите UIView с Базовой Анимацией (CAKeyFrameAnimation)

Он возможный получить это выше примера:

jQuery.fn.highlight = function (str, className)
{
    var regex = new RegExp(str, "g");

    return this.each(function ()
    {
        this.innerHTML = this.innerHTML.replace(
            regex,
            "<span class=\"" + className + "\">" + str + "</span>"
        );
    });
};

для не замены текста в тегах HTML как это иначе повреждает страницу.

6
задан ACBurk 11 December 2009 в 10:24
поделиться

1 ответ

Вы можете изменить размер и положение представления или слой в анимации, но вы захотите сделать это как группу анимации, а не путем создания пути из серии прямоугольников.

В моем ответе здесь я привожу пример сгруппированной анимации, которая перемещает вид по пути, уменьшая его и уменьшая его непрозрачность. Это работает с использованием CAKeyframeAnimation для изогнутого пути, по которому следует представление (только анимация его положения), а затем с помощью базовой анимации отрегулируйте размер границ представления. Вы также можете использовать там CAKeyframeAnimation с несколькими CGSize для каждого ключевого кадра размера, который вам нужен, не забудьте обернуть их в NSValue, прежде чем помещать их в NSArray ключевых кадров.

Чтобы анимировать два свойства одновременно, я оборачиваю две анимации в CAAnimationGroup и примените это к слою представления.

10
ответ дан 10 December 2019 в 00:39
поделиться