0

iPhone アプリに UILabel があります。UILabel で大きな文章を一行で表示したい。つまり、フォント サイズを小さくして、可視領域に全文を表示したいということです。複数行で表示したくありません。誰でも私がこれを行うのを手伝ってもらえますか?

私のコードは次のとおりです。

textViewLabel = [[UILabel alloc] initWithFrame:CGRectMake(8, 5, 194, 20)];
textViewLabel.text = @"I have an UILabel in my iPhone app. I have want";
textViewLabel.textColor = [UIColor lightGrayColor];
textViewLabel.font = [UIFont fontWithName:@"Helvetica" size:14];
textViewLabel.numberOfLines = 0;
textViewLabel.backgroundColor = [UIColor clearColor];

CGSize maximumLabelsize2 = CGSizeMake(194,20);
CGSize expectedLabelsize2 = [result sizeWithFont:textViewLabel.font constrainedToSize:maximumLabelsize2 lineBreakMode:textViewLabel.lineBreakMode]; 
CGRect messagesFrame = textViewLabel.frame;
messagesFrame.size.height = expectedLabelsize2.height;
textViewLabel.frame = messagesFrame; 

これを行うのを手伝ってください。前もって感謝します。

4

3 に答える 3

3

numberOfLines プロパティを

textViewLabel.numberOfLines = 0; // 0 means as many lines as needed

textViewLabel.numberOfLines = 1;

追加

textViewLabel.adjustsFontSizeToFitWidth = YES; 

設定を検討する

textViewLabel.minimumFontSize = someValue; // default is 0.0
于 2012-07-20T05:40:02.130 に答える
1

このプロパティを試してください:

myLabel.adjustsFontSizeToFitWidth = YES;
于 2012-07-20T05:21:42.397 に答える
1

これを試して :

[textViewLabel  setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
于 2012-07-20T05:25:52.707 に答える