¿Cómo puedo crear UIStackView con espaciado variable entre vistas?

Tengo una horizontal simpleUIStackView con varias UIViews apiladas dentro. Mi objetivo es crear un espaciado variable entre las vistas. Soy consciente de que puedo crear un espacio constante entre las subvistas usando la propiedad "espaciado". Sin embargo, mi objetivo es crear un espacio variable. Tenga en cuenta que, si es posible, me gustaría evitar el uso de vistas invisibles que actúan como espaciadores.

Lo mejor que se me ocurrió fue envolver miUIViews en un separadoUIStackView, y uselayoutMarginsRelativeArrangement = YES para respetar los márgenes de diseño de mi pila interna. Esperaba poder hacer algo similar con cualquierUIView sin recurrir a esta fea solución. Aquí está mi código de muestra:

// Create stack view
UIStackView *stackView = [[UIStackView alloc] init];
stackView.translatesAutoresizingMaskIntoConstraints = NO;
stackView.axis = UILayoutConstraintAxisHorizontal;
stackView.alignment = UIStackViewAlignmentCenter;
stackView.layoutMarginsRelativeArrangement = YES;

// Create subview
UIView *view1 = [[UIView alloc] init];
view1.translatesAutoresizingMaskIntoConstraints = NO;
// ... Add Auto Layout constraints for height / width
// ...
// I was hoping the layoutMargins would be respected, but they are not
view1.layoutMargins = UIEdgeInsetsMake(0, 25, 0, 0);

// ... Create more subviews
// UIView view2 = [[UIView alloc] init];
// ...

// Stack the subviews
[stackView addArrangedSubview:view1];
[stackView addArrangedSubview:view2];

El resultado es una pila con vistas una al lado de la otra con espaciado: