根據顯示的字元多少來做Label的自適應高度,label自適應

來源:互聯網
上載者:User

根據顯示的字元多少來做Label的自適應高度,label自適應

根據顯示的字元多少來做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的背景色。)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.