There's a weird situation that when you add an image to a standard UIButton and add some space between the image and the label, the label text gets truncated:
The reason is that you used the image edge inset. This edge inset is not used to calculate the intrinsic button size.
For the correct steps, check my answer on StackOverflow.