centre.transform
уже имеет коэффициент scale
. Не нужно следить за этим самостоятельно.
Если вы намереваетесь каждый раз увеличивать размер centre
на 10%, сделайте это,
centre.transform = CGAffineTransformScale(centre.transform, 1.1, 1.1);
Это добавит к существующему масштабу. Если вы считаете это большим, уменьшите величину, на которую вы масштабируете, например, 1,02 или 1,002.
Если вы намереваетесь сохранить свой собственный масштаб, вы можете сделать
centre.transform = CGAffineTransformMakeScale(scale, scale);
Вы также увеличиваете масштабный коэффициент на 1 каждый раз. Это действительно огромный фактор. Масштабный коэффициент 2 удвоит размер изображения, а 2 - втрое. А поскольку у вас достаточно короткий интервал для проверки столкновения, вам, возможно, придется взглянуть на меньший масштабный коэффициент.