Вы можете использовать следующий метод, чтобы получить ожидаемый размер как
CGSize expectedLabelSize = [yourString sizeWithFont:yourLabel.font];
С помощью этого установите рамку вашей метки как
yourLabel.frame = CGRectMake( yourX, yourY, expectedLabelSize.width , expectedLabelSize.height;
То же самое можно сделать с UIButton иUItextArea.Вы также можете использовать UITextField, но высота не будет регулироваться.
Также вы можете установить для свойства textalignment
значение Center как yourLabel.textAlignment = UITextAlignmentCenter
Надеюсь, что это работает !!