Cómo crear un scrollView de paginación con espacio entre vistas

Seguí el tutorial sobre cómo crear un control de página scrollView:http://www.iosdevnotes.com/2011/03/uiscrollview-paging/

Este tutorial es realmente bueno e implemento bien el código. Aquí mi pregunta:

Quiero poner un espacio entre mis vistas de página, pero cuando cambia la página, muestra el espacio entre las vistas en la página siguiente. El desplazamiento debe detenerse después del espacio cuando cambio la página.

He cambiado el código del tutorial aquí:

- (void)viewDidLoad {
    [super viewDidLoad];

    NSArray *colors = [NSArray arrayWithObjects:[UIColor redColor], [UIColor greenColor], [UIColor blueColor], nil];

    #define space 20

    for (int i = 0; i < colors.count; i++) {
        CGRect frame;
        frame.origin.x = (self.scrollView.frame.size.width + space) * i;
        frame.origin.y = 0;
        frame.size = self.scrollView.frame.

        UIView *subview = [[UIView alloc] initWithFrame:frame];
        subview.backgroundColor = [colors objectAtIndex:i];
        [self.scrollView addSubview:subview];
        [subview release];
    }

    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * colors.count+ space*(colors.count-1), self.scrollView.frame.size.height);
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta