Я работаю над приложением ios, используя цель c, и у меня есть проблема с uilabel, с которой я мог бы помочь.По сути, у меня есть метка, которая может изменить размер, чтобы соответствовать тексту, который он будет отображать, но у него максимальная высота, на которую это возможно.Сам ярлык всегда имеет фиксированную ширину.я включил UILineBreakModeWordWrap и UILineBreakModeTailTruncation, чтобы сделать текст подходящим и усеченным, но это заставляет текст обрезать хвост слишком рано, когда у него осталось только 1 слово.вместо того, чтобы перемещать его на следующую строку, когда еще есть место, он просто обрезает его.
self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, fixedWidth, 0);
self.lineBreakMode = UILineBreakModeWordWrap | UILineBreakModeTailTruncation;
self.numberOfLines = 0;
[self sizeToFit];
в любом случае можно найти, когда uilabel фактически обрезает текст, чтобы я мог затем проверить высоту надписи и добавитьк нему, если есть еще место?Я старался всегда добавлять дополнительную строку к высоте, когда есть место, и это позволяет избежать раннего усечения, но затем у меня остается непоследовательное изменение размера над всей меткой.Любые идеи по этому поводу было бы здорово, спасибо