Как вы увеличиваете sizeToFit UILabel, чтобы использовать меньшие поля? - PullRequest
0 голосов
/ 15 января 2019

Я создаю UILabel, добавляю некоторый текст, а затем вызываю [myLabel sizeToFit], который изменяет размер метки в соответствии с текстом. Тем не менее, я заметил некоторые поля - или краевые вставки - слева и справа, как будто это намеренно буферизует мой текст.

У меня очень мало места, и я хотел бы запустить sizeToFit без этих полей, т. Е. Я хочу, чтобы последний пиксель моего текста совпадал с границами слева и справа. Как мне это сделать?

- (void) layoutGroupTabLabeled:(NSString*)title {
    // Determine how long a label we need:
    UILabel* label = [[UILabel alloc] init];
    label.text = NSLocalizedString(title, @"");
    [label sizeToFit];
}

Метка должна быть плотной, но в ней должно быть место слева и справа.

1 Ответ

0 голосов
/ 15 января 2019

Ответом на вашу проблему является использование ограничений AutoLayout. В вашем случае это должно быть покрыто добавлением ведущих и конечных ограничений к метке.

Если вы не знаете, как обходить AutoLayout, я рекомендую проверить эти ответы. Добавление ограничений программно в Objective-C

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...