UILabel Autolayout Отсечение Конец текста - PullRequest
0 голосов
/ 16 марта 2019

Простой вопрос - почему это происходит? ...

( ВЛЕВО - это iPhone X Max, ВПРАВО - это iPhone X)

enter image description here

UILabel *label = UILabel.new;
label.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size:mediumFontSize()];
label.textColor = customBlackColor();

label.translatesAutoresizingMaskIntoConstraints = NO;
label.text = message;
label.numberOfLines = 0;
label.backgroundColor = UIColor.debug_color;
[self addSubview:label];

[label.widthAnchor constraintEqualToAnchor:self.widthAnchor multiplier:.8].active = YES;
[label.topAnchor constraintEqualToAnchor:image.bottomAnchor constant:defaultUISpacing()].active = YES;
[label.centerXAnchor constraintEqualToAnchor:self.centerXAnchor].active = YES;
...

// I then set the bottom anchor of the label to the bottom of the cell.

По какой-то причине метка неправильно рассчитывает кадр на X Max, оставляя его ПРОСТО НЕ до полного текста. Мысли?


К вашему сведению : я использую Arial Rounded MT Bold в качестве шрифта, и метка рассчитывается правильно для любого другого формата iPhone.

ТАКЖЕ: ДА Я пробовал [label sizeToFit] безуспешно. Тот же результат.


EDIT

Я могу достичь желаемого результата, позвонив label.adjustsFontSizeToFitWidth = YES. Все еще хотите знать, почему он не работает на X Max, но работает везде без этого ...

...