2016-10-26 4 views
1

UILabelに幅の幅を探したい複数の属性のテキストがあります。これは、さまざまなデバイスのフォントサイズを変更することを目的としています。これを行うには、改行のあるテキストが所定のスペースに収まるかどうかをチェックします。私はtext.size.widthを試しましたが、これはテキストが1行を占めているかのように幅を与えます。テキストに複数の行がある場合、UILabelの属性付きテキストの幅を見つける

答えて

1

は、このソリューションをお試しください:

ここでは、サイズあなたは、これはあなたを助けNSAttributedString 希望の幅を見つけるためにそれを使用することができます全体NSAttributedString

CGRect paragraphRect = 
     [attributedText boundingRectWithSize:CGSizeMake(300.f, CGFLOAT_MAX) 
     options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading) 
     context:nil]; 

を取得します。

関連する問題