With autolayout, you can center your label horizontally with:
label.translatesAutoresizingMaskIntoConstraints = NO;
[label addConstraint:[NSLayoutConstraint constraintWithItem:label
attribute:NSLayoutAttributeCenterX
relatedBy:NSLayoutRelationEqual
toItem:[label superview]
attribute:NSLayoutAttributeCenterX
multiplier:1 constant:0]];
Or with the format language you can fill the superview horizontally:
label.translatesAutoresizingMaskIntoConstraints = NO;
[label.addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@[@"H:|[label]|"]
options:0
metrics:nil
views:@{@"label":label}]];
Or center it:
label.translatesAutoresizingMaskIntoConstraints = NO;
[label.addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@[@"H:|-(>=0)-[label]-(>=0)-|"]
options:0
metrics:nil
views:@{@"label":label}]];
Or add a fixed margin on either side:
label.translatesAutoresizingMaskIntoConstraints = NO;
[label.addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@[@"H:|-(20)-[label]-(20)-|"]
options:0
metrics:nil
views:@{@"label":label}]];