It seems to me that all of constraints you mentioned directly translate into interface builder --
- First view has width >= something.
- First view has width <= something
- Same for Second view.
- Space between views is fixed.
- Second view wants to be as small as possible (have its width at 0) but this has lower lower priority than the previous constraints and lower priority than inner content size constraints.