Я хотел, чтобы кнопка была увеличена. Поэтому я уменьшаю слой до начала анимации:
layer.transform = CATransform3DScale (layer.transform, 0.01, 0.01, 0.01);
// some animation code
После анимации я уменьшил масштаб.
// some animation code
CATransform3D endingScale = CATransform3DScale (layer.transform, 100, 100, 100);
// some animation code
[layer addAnimation:animation forKey:@"transform"];
layer.transform = endingScale;
Похоже, если вы непосредственно назначите его слою, рамка изменится. Однако использование анимации не изменит кадр.