UIView + Layout : uses sizeThatFits for computing view size with no sub layout boxes only for controls as basic views must fit the free space compared to controls that have specific metrics.