Как сделать текст в UILabel нецентрированным? - PullRequest
0 голосов
/ 21 апреля 2010

У меня есть UILabel:

    descriptionLabel = [[UILabel alloc] initWithFrame:CGRectMake(200, 30, 130, 150)];
    [descriptionLabel setFont:[Utils getSystemFontWithSize:14]];
    [descriptionLabel setBackgroundColor:[UIColor clearColor]];
    [descriptionLabel setTextColor:[UIColor whiteColor]];
    descriptionLabel.numberOfLines = 0;
    descriptionLabel.lineBreakMode = UILineBreakModeWordWrap;
    [self addSubview:descriptionLabel];

Если текст длиной всего 1 строка, он появится в середине метки.

Можно ли в любом случае отображать текст в верхнем левом углу этикетки вместо среднего центра?

Ответы [ 2 ]

2 голосов
/ 21 апреля 2010

Вы можете установить

[descriptionLabel setTextAlignment:UITextAlignmentLeft];

или, если вы предпочитаете точечный синтаксис

descriptionLabel.textAlignment = UITextAlignmentLeft;

0 голосов
/ 21 апреля 2010

для выравнивания влево / вправо установите для свойства textAlignment UILabel значение UITextAlignmentLeft или UITextAlignmentRight.

для более тонкой настройки вы можете переопределить drawTextInRect:

...