made sizeThatFits: for Horizontal and Vertical stacked layouts  return preferred size when passed CGSizeZero