ios - 调整 UILabel(UITableViewCell 的 subview )中的文本大小以适合宽度

标签 ios uitableview

我有一个UITableViewCell,有时是UILabel中的文本(UILabelUITableViewCell中的 subview ) )超出了尺寸,并且标签中出现了一些点(例如...)。 我想调整字体大小以适应宽度。 但是它不起作用。

这是我的代码 UITableviewCell 的类实现

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

请帮助我!!!

最佳答案

尝试这个简单的代码

 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];

关于ios - 调整 UILabel(UITableViewCell 的 subview )中的文本大小以适合宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17140490/

相关文章:

iphone - 在 iOS 的 UIView 上加载时如何为 UIActivityIndi​​cator 设置灰色背景

ios - 如何使用 NSFetchedResultsController 在 TableView Controller 中添加一个部分(带有自定义标题单元格)?

iphone - 使用嵌套 JSON 填充 UITableView

ios - 多个 UITableViewCell 类型以编程方式

ios - PFUser 查询-警告 : Long-running operation is being executed on main thread - iOS

objective-c - Objective-C : How to Use the kCGBlendModeHue and kCGBlendModeSaturation?

ios - 滑动页面 View Controller 时,段 Controller 的选定段应该更改

ios - 如何知道tableView开始滚动

ios - 在 Swift 中从 UITableView 中删除一个单元格

ios - 第二次单击 TextField 时打开 DatePicker