2016-08-03 6 views
0

マイラベルのサイズがW= 190 H =322で、ラベルのテキストは、私はUILabelUILabelのテキストの行のフレームを取得したときにセンター

からテキストフレームのラインのオレンジボックスの文字が欲しい enter image description here

のように中央に整列している中にテキストの配置

+1

私はフェラーリ、自分の屋敷と私が欲しいものを行うのに十分なお金が欲しいです。私は何かの努力をしなければ、私はあなたがあなたの問題で同じことをすることをお勧めしますが、これのいずれかを取得しません。あなたが欲しいものを言うのではなく、問題を試みて、問題が残っていれば、あなたが試みたものを表示してください。 – Takarii

答えて

0

あなたのUILabelのフレームは、私と同じサイズでなければなりません。ラップされた。自動レイアウトがなければ

: これは、あなたがそれを行う方法である

テキストサイズに縮小するUILabelにsizeToFitを呼び出し、その後、I'tsフレームを確認する必要があります。自動レイアウトで

textLabel.text = "@yourText"; 
textLabel.numberOfLines = 1; 
[textLabel sizeToFit]; 
CGSize size = CGSizeMake(textLabel.frame.size.width, textLabel.frame.size.height); 

だけ0に「numberOfLines」を設定し、ラベルに幅の制約を与えていない、とラベルのサイズが自動的にフィットします。

EDIT

コアテキスト:

UILabel *label = [[UILabel alloc] initWithFrame:frame]; 
label.text = @"Your text"; 
float yourFontSize = 20; 
while ([label.text sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:yourFontSize]}].width > modifierFrame.size.width) 
{ 
    yourFontSize--; 
} 
label.font = [UIFont systemFontOfSize:yourFontSize]; 
+0

CoreText FrameworkまたはTextkit @PiratMの使用方法 – Keyur

+0

@ KeyurAspiration私は私の編集しました。答え – MCMatan

+0

@ KeyurAspirationはあなたのためにこの仕事をしましたか? – MCMatan

関連する問題