Он возможный получить это выше примера:
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 как это иначе повреждает страницу.
Вы можете изменить размер и положение представления или слой в анимации, но вы захотите сделать это как группу анимации, а не путем создания пути из серии прямоугольников.
В моем ответе здесь я привожу пример сгруппированной анимации, которая перемещает вид по пути, уменьшая его и уменьшая его непрозрачность. Это работает с использованием CAKeyframeAnimation для изогнутого пути, по которому следует представление (только анимация его положения), а затем с помощью базовой анимации отрегулируйте размер границ представления. Вы также можете использовать там CAKeyframeAnimation с несколькими CGSize для каждого ключевого кадра размера, который вам нужен, не забудьте обернуть их в NSValue, прежде чем помещать их в NSArray ключевых кадров.
Чтобы анимировать два свойства одновременно, я оборачиваю две анимации в CAAnimationGroup и примените это к слою представления.