天天看點

如何處理有換行的字元串,算高度

原來算高度直接使用

輕松解決,

但是碰到換行,就懵逼了吧!

若顯示有換行的字元串,可以使用UITextView幫你輕松解決高度計算上代碼

UITextView *ysTextView = [[UITextView alloc] initWithFrame:CGRectMake(, , , )];
    ysTextView.text = @"我原以為的以為,那些蒼老的畫面\r\n都終将會老去,走吧\r\n走吧\r\n我的血和汗\r\n<br />\r\n某天,我聽你說着\r\n看遍千山萬水\r\n開心的如此忘杯";
    // 可以将标簽 ,進行轉換
    NSString*ysStr =[ysTextView.text stringByReplacingOccurrencesOfString:@"<br />" withString:@"\r\n"];
    ysTextView.font = [UIFont systemFontOfSize:];
    ysTextView.backgroundColor = [UIColor orangeColor];
    ysTextView.textContainerInset = UIEdgeInsetsZero;
    ysTextView.textContainer.lineFragmentPadding = ;
    [self.view addSubview:ysTextView];
    CGFloat height=[(NSString *)ysTextView.text boundingRectWithSize:CGSizeMake(ysTextView.frame.size.width,CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:ysTextView.font} context:nil].size.height;
    CGRect textViewFrame = ysTextView.frame;
    textViewFrame.size.height = height;
    ysTextView.frame = textViewFrame;
           

簡簡單單算好控件的高度。用什麼Lab 用Lab 顯示種資料要頭疼了!

效果圖

繼續閱讀