В основном вам нужно установить масштаб трансформации подпредставлений индивидуально, чтобы соответствовать коэффициенту масштабирования scrollView.Поэтому, когда вы прокручиваете, просматриваете подпредставления, и если коэффициент масштабирования прокрутки, скажем, 5,0, вы устанавливаете преобразование следующим образом:
CGFloat scaleFactor = 1.0/5.0; // 1.0 divided by the scrollview zoom factor
subview.transform = CGAffineTransformMakeScale(scaleFactor, scaleFactor);
На положительной стороне оно будет правильно отцентрировано,поэтому все, что вам нужно сделать, это установить преобразование, а все остальное должно просто работать (вам не нужно манипулировать кадром).