Cómo centrar el contenido en un UIScrollView con contentOffset

Este debería ser un problema MUY fácil, pero tengo problemas para obtener el resultado deseado. He desplazado horizontalmente UIScrollView con un ancho de 320. El ancho de su contenido es 5000. Estoy tratando de centrar el contenido con:

// 'self' is the UIScrollView
CGFloat newContentOffsetX = (self.width/2) + (self.contentSize.width/2);
self.contentOffset = CGPointMake(newContentOffsetX, 0);

No entiendo por qué esto no está centrando el contenido. ¿Puedes ver algo mal con los cálculos?

Respuestas a la pregunta(4)

Su respuesta a la pregunta