根據顯示的字符多少來做Label的自適應高度
1 UILabel *label = [[UILabel alloc]init];2 NSString *string = @"其實,經年過往,每個人何嘗不是在這場虛妄里跋涉?在真實的笑里哭著,在真實的哭里笑著,一箋煙雨,半簾幽夢,許多時候,我們不得不承認:生活,不是不寂寞,只是不想說。/n于無聲處傾聽凡塵落素,漸漸明白:人生,總會有許多無奈,希望、失望、憧憬、彷徨,苦過了,才知甜蜜;痛過了,才懂堅強;傻過了,才會成長。/n生命中,總有一些令人唏噓的空白,有些人,讓你牽掛,卻不能相守;有些東西,讓你羨慕,卻不能擁有;有些錯過,讓你留戀,卻終生遺憾。/n在這喧鬧的凡塵,我們需要有適合自己的地方,用來安放靈魂。/n也許,是一座安靜宅院;也許,是一本無字經書;也許,是一條迷津小路。只要是自己心之所往,便是驛站,為了將來起程時,不再那么迷惘。/n紅塵三千丈,念在山水間。生活,不總是一帆風順。因為愛,所以放手;因為放手,所以沉默;因為一份懂得,所以安心著一個回眸。/n也許,有風有雨的日子,才承載了生命的厚重;風輕云淡的日子,更適于靜靜領悟。";3 // 計算字符若顯示的寬度與label一樣寬時,它需要的高度4 CGRect r = [string boundingRectWithSize:CGSizeMake(300,10000) options:(NSStringDrawingUsesLineFragmentOrigin) attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17.f]} context:nil];5 label.frame = CGRectMake(30, 30, 300, r.size.height);6 label.text = string;7 label.numberOfLines = 0;8 label.backgroundColor = [UIColor cyanColor];9 [self.view addSubview:label];
將label的高度設置為字符計算出來所需要的高度即可
顯示效果:(淡藍色為label的背景色。)

新聞熱點
疑難解答