Adopt preferredContentSize, if we can.
Seems all the new text measurement methods return fractional values and you need to ceil() them to use them for layout.