2016-07-25 44 views
-2

我試圖調整使用內容的uilabel,我試着用cgrectmake自動佈局ios,但它不工作。如何使用內容調整uilabel?

cell.msglabel=[[UILabel alloc] initWithFrame:CGRectMake(10, 100, myLabel.frame.size.width, myLabel.frame.size.height)]; 
cell.msglabel.lineBreakMode = NSLineBreakByWordWrapping; 
[cell.msglabel setFrame:CGRectMake(10, 10, myLabel.frame.size.width, myLabel.frame.size.height)]; 
cell.msglabel.text=text; 
[cell.msglabel updateConstraints]; 
+0

檢查此鏈接http://stackoverflow.com/questions/25157209/change-the-height-of-uilabel-dynamically-based-on-content –

+0

tanq Subin K Kuriakose它正在工作需要行數也行 –

回答

1

UILabel是intrinsicContentSize視圖,當您使用自動佈局時,您不需要直接設置框架。

給出邊緣約束就足夠了,寬度/高度約束不是必需的。 例如。左填充和頂部填充到其他視圖。

+0

嘗試約翰亨利,因爲你說仍然是我的uilabel內容不geting增加高度和線數自動根據內容 –

+0

是你正確的標籤是intrinsicContentSize我們只是給邊緣約束和行數tanq –