Encontrei um requisito hoje que precisa de alguns rótulos para se adequar ao conteúdo, eis como fiz:
- (void)resizeToContent {
label.frame = CGRectMake(
label.frame.origin.x,
label.frame.origin.y,
label.intrinsicContentSize.width + {PADDING},
label.frame.size.height
);
// Padding = padding left + padding right
// Make sure you align your label's content to center
}