Многострочные метки внутри scrollView отображаются только в одну строку и расширяются до полной ширины.

У меня есть UILabels внутри UIScrollView. Мои ярлыки могут занимать более одной строки. я установил myLabel.numberOfLines = 0, потому что он может расширяться до 2 или 3 строк. Он отлично работает, когда не отображается внутри UIScrollView. но когда я помещаю его в UIScrollView, эта метка отображается как одна длинная метка и не разбивается на несколько строк. вместо этого отображается горизонтальная прокрутка. Я не хочу показывать горизонтальную прокрутку, вместо этого я хочу, чтобы мои ярлыки расширялись до более чем двух строк и покрывали только доступную ширину.


person waseemwk    schedule 17.03.2015    source источник


Ответы (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