2016-07-25 6 views
-2

私はコンテンツを使用してuilabelのサイズを変更しようとしていますが、私はcgrectmakeを使ってautolayout 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ビューです。

エッジ制約を指定するだけで十分ですが、width/height制約は必要ありません。例えば、 。左パディングと上パディングを他のビューに渡します。

+0

私のウイラーベルの内容は、内容に基づいて刻々と高さと線数が得られていないと言ったので、John Henryを試してみた –

+0

はいur rightラベルはintrinsicContentSizeです。 –

関連する問題