Простой вопрос - почему это происходит? ...
( ВЛЕВО - это iPhone X Max, ВПРАВО - это iPhone X)
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, но работает везде без этого ...