Disposición automática de iOS: espacios iguales para ajustar el ancho de las vistas [duplicar]

Posible duplicado:
Autolayout incluso el espaciado

Estoy tratando de crear una barra de desplazamiento con botones (similar a unaUISegmentedControl). La supervisión es unaUIScrollView. Tan pronto como los botones no encajen en la vista de desplazamiento, la vista de desplazamiento debe ser desplazable. Hasta ahora, casi todo funciona bien:

Con una gran cantidad de botones (desplazados a la derecha):

No hay tantos botones:

Ahora, mi objetivo es que si hay espacio para todos los botones, deben estar distribuidos por igual en toda la vista de 320px.¿Cómo puedo definir restricciones para los espacios entre los botones?

En este momento, estoy usando las siguientes restricciones (self es unUIScrollView):

UIView *firstButton = self.buttons[0];

[self.buttonConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"|-(5)-[firstButton]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(firstButton)]];

UIView *lastButton = [self.buttons lastObject];

[self.buttonConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"[lastButton]-(5)-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(lastButton)]];

UIView *previousView = nil;

for (UIView *view in self.buttons) {
    if (previousView) {
        [self.buttonConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"[previousView]-(5)-[view]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(previousView, view)]];
    }
    previousView = view;
}

Si cambio el tipo de superview desdeUIScrollView a unaUIView, Obtengo el siguiente resultado, todavía no es lo que quiero, pero al menos busca la restricción del último botón que lo une al borde derecho (tiene sentido, que esto no sucede con la vista de desplazamiento, ya que el tamaño del contenido se establece automáticamente):

¿Algunas ideas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta