У меня есть CAGradientLayer
, который я хочу масштабировать, когда пользователь тащит туда палец.Однако, когда я устанавливаю кадр, слой анимируется до нового размера.Это происходит и с другими свойствами, включая start / endPoint.
Вот пример:
_gradient.frame = CGRectMake(0, 480-toHeight, 320, toHeight);
Тем не менее, если я вызову это только тогда, когда пользователь перетащил около 10 пикселей,Слой не просто переходит на новый размер, он анимируется с помощью плавной, но быстрой анимации.Я уверен, что это не вызывается в анимационном блоке.Для дальнейшей отладки я также анимирую фрейм UIView
в той же области, и это не анимирует.
Я новичок в CALayers
, поэтому, возможно, я делаю что-то неправильно.