By setting numberOfLines to 0 , you say that the label is multi-line, however there may be other factors that disable multi-lines. Do you use autorun? If so, the problem may be that the Content Compression Resistance Priority labels are too small, try setting it to Required or 1000 .
Content compression resistance tells the view engine what priority your label may be shortened at. By setting it to the required forces, it does not contract.
In Interface Builder, simply select a label, tap Size Inspector (small ruler), and then change it to 1000.

Or, in code, the equivalent would be:
[label setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical]
Simon source share