2010-12-14 4 views
0

こんにちは、私はちょっと調べて、私の問題の解決策を見つけませんでした。 UILabelsのテキストを大きな文字列で塗りつぶしてしまいます。たまにUILabel.textが不完全である(NSString全体ではありません)場合があります。ほとんどの場合、非常に大きなストリングが使用されますが、ストリングも短くなります。UILable Text incomplete

誰かがこの問題を抱えていたのですか、これを回避する方法を知っていますか? なぜこれが起こっているのか分かりません...

ヒント:私はScrollViewでUILabelを使ってIBを使用しています。ビューのViewDidLoadメソッドでは、sizeWithFontメソッドを使用してUILabelの高さを計算します。 IBで私のUILabelにWordWrap、AlignBaselineを使用しています

答えて

0

ワードラッピングの設定に加えてを0に設定してください。

+0

numberOfLinesをゼロに設定します。どちらもInterface Builderで、プログラムで設定しようとしています。何が起こるかを見てください。 – user476567

+0

@userまた、この質問に関連するかもしれません:http://stackoverflow.com/questions/1204000/iphone-uilabel-sizewithfont – cobbal

1

私はこれまで予想されたサイズのための私の方法を変更しました:

UIFont *labelFont   = [UIFont systemFontOfSize:14]; 
CGSize expectedLabelSize = [testString sizeWithFont:labelFont 
            constrainedToSize:maximumLabelSize 
             lineBreakMode:UILineBreakModeWordWrap]; 

これは間違っていた:

CGSize expectedLabelSize = [testString sizeWithFont:IBOutletUILabel.font 
            constrainedToSize:maximumLabelSize 
             lineBreakMode:UILineBreakModeWordWrap]; 

cobbalは...

権利であるが、私は混乱しています、なぜなら以前は改行文字を無視していたようでした。なぜなら、私のラベルサイズが変わるからです。

関連する問題