sizeToFit пустые метки выравнивают по правому краю / устанавливают минимальную ширину метки

Вот мой код, который я использую, чтобы сделать метку (содержащую содержимое неизвестной длины) правильной высотой для содержимого. (количество строк равно 0)

myLabel.text =[NSString stringWithFormat:@"%@", myLabelContent];
myLabel.frame = CGRectMake(myLabel.frame.origin.x, myLabel.frame.origin.y, myLabel.frame.size.width, 800);
[myLabel sizeToFit];

Единственная проблема заключается в изменении ширины и высоты. У меня есть две метки рядом, одна выровнена влево, другая выровнена вправо. Выровненный по левому краю работает нормально.

Однако выравнивание по правому краю становится намеченным (справа). Из-за изменения ширины, содержимое всегда начинается с позиции origin.x (фактически), потому что метка сделана так, чтобы иметь самую короткую требуемую ширину. Я надеюсь, что в этом есть смысл.

Есть ли способ переопределить или сбросить ширину после того, как автоматическое изменение размера решило проблему с высотой, или установить минимальную ширину для метки?

Большое спасибо заранее, Деку

0 ответов

Другие вопросы по тегам