0

UITableViewCellカスタマイズされた があり、(UILabelUILabelサブビューであるUITableViewCell) 内のテキストがサイズを超えており、ラベルにいくつかのドット (... など) が表示されます。幅に合わせてフォントサイズを調整したい。しかし、うまくいきません。

ここにUITableviewCellのクラス実装の私のコードがあります

-(void) awakeFromNib{
    myLabel.minimumFontSize = 8;
    myLabel.adjustsFontSizeToFitWidth = YES;
}

私を助けてください!!!

4

3 に答える 3

1

この簡単なコードを試してください

 UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
    label.backgroundColor=[UIColor clearColor];
    label.text= yourString;
    label.numberOfLines=0;
    label.adjustsFontSizeToFitWidth=YES;
    label.minimumFontSize=6;
    label.textAlignment=UITextAlignmentCenter;
    [self.View addSubview:label];

    CGFloat fontSize = 20;
    while (fontSize > 0.0)
    {
        CGSize size = [yourString sizeWithFont:[UIFont fontWithName:@"Rockwell-Bold" size:fontSize] constrainedToSize:CGSizeMake(label.frame.size.width, 10000) lineBreakMode:UILineBreakModeWordWrap];

        if (size.height <= label.frame.size.height) break;

        fontSize -= 1.0;
    }

    //set font size
    label.font = [UIFont fontWithName:@"Rockwell-Bold" size:fontSize];
    [label release];
于 2013-06-17T06:04:05.133 に答える
0

これを試してください...

    myLabel.numberOfLines=0;
    [myLabel sizeToFit];
于 2013-06-17T04:46:29.587 に答える