Я заметил, что contentMode свойство UILabel не влияет на выравнивание текста.Используйте свойство textAlignment .
label.textAlignment = UITextAlignmentLeft;
Редактировать: Это выровняет текст по левому центру.Чтобы отобразить текст сверху-слева, вам нужно найти высоту текста, используя sizeWithFont:
метод NSString . См. Этот пост , чтобы узнать, как это сделать.
В качестве альтернативы вы можете использовать UITextField
, подкласс UIControl
, который наследует UIControl's contentVerticalAlignment
собственность.
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
Вы можете использовать это свойство для выравнивания текста сверху.Вы можете отключить редактирование текста пользователем, используя свойство userInteractionEnabled
.