У меня есть UILabels внутри UIScrollView. Мои ярлыки могут занимать более одной строки. я установил myLabel.numberOfLines = 0
, потому что он может расширяться до 2 или 3 строк. Он отлично работает, когда не отображается внутри UIScrollView. но когда я помещаю его в UIScrollView, эта метка отображается как одна длинная метка и не разбивается на несколько строк. вместо этого отображается горизонтальная прокрутка. Я не хочу показывать горизонтальную прокрутку, вместо этого я хочу, чтобы мои ярлыки расширялись до более чем двух строк и покрывали только доступную ширину.
Многострочные метки внутри scrollView отображаются только в одну строку и расширяются до полной ширины.
Ответы (2)
Вы должны установить размер содержимого прокрутки и установить рамку метки... Это определенно сработает.
person
Bevin Patel
schedule
17.03.2015
вы должны установить новый размер метки в соответствии с увеличением или уменьшением строки следующим образом.
-(NSInteger) linesCount {
CGSize newSize = [self.lblstring sizeThatFits:CGSizeMake(self.lblstring.frame.size.width, MAXFLOAT)];
return newSize.height/self.lblstring.font.lineHeight;
}
чтобы вы поняли, сколько строк этикетки вам нужно сделать....
person
Dipen Chudasama
schedule
17.03.2015