I\'ve been trying to figure out a decent way to smoothly animate a frame size change on a UILabel, without a weird starting jump redraw. What happens by default is that when
To expand on @cliclcly's answer: From the Overview of UILabel's documentation:
The default content mode of the UILabel class is UIViewContentModeRedraw. This mode causes the view to redraw its contents every time its bounding rectangle changes. You can change this mode by modifying the inherited contentMode property of the class.
From the documentation of the contentMode property of UIView:
The default value of this property is UIViewContentModeScaleToFill.
UILabels behave differently than other UIViews by default because their contentMode property is different by default.