iOS開發-ios7,TextView高度確定

來源:互聯網
上載者:User

升級了xcode5, 適配ios7. 各種坑爹問題..


今天又碰到了一個。

textview的高度無法正確計算.(之前可以通過textView.contentSize.height來擷取一個float類型的高度)

但是在ios7上,發現這玩意不管用了。

調試了好多遍,發現列印出來的結果都是最早設定的frame高度。 無法動態改變。

蛋疼的。

後來找了一遍,才發現一種解決辦法。



if (isIos7System)
{
CGRect txtFrame = textview.frame;

textview.frame = CGRectMake(0,65+imageview.frame.size.height,320,txtFrame.size.height =[[NSString stringWithFormat:@"%@\n ",textview.text]
boundingRectWithSize:CGSizeMake(txtFrame.size.width, CGFLOAT_MAX)
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
attributes:[NSDictionary dictionaryWithObjectsAndKeys:textview.font,NSFontAttributeName, nil] context:nil].size.height);
textview.frame = CGRectMake(0,65+imageview.frame.size.height,320,txtFrame.size.height);
[self.view addSubview:textview];
}


這樣就能擷取textview的高度。

另外。isIos7System是個宏定義,


#define isIos7System [[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0


學習的路上,與君共勉。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.