【问题标题】:how to make label width auto adjust如何使标签宽度自动调整
【发布时间】:2014-12-17 02:01:36
【问题描述】:

lblName 文本将动态更改。 如何根据文本内容自动调整标签宽度

lblName = [[UILabel alloc]initWithFrame:CGRectMake(10, 80, auto, 12)];
lblName.font = [UIFont Helvetica12];
lblName.numberOfLines = 1;
lblName.text = Value;
lblName.baselineAdjustment = UIBaselineAdjustmentAlignBaselines;
lblName.adjustsFontSizeToFitWidth = YES;
lblName.minimumScaleFactor = 10.0f/12.0f;
lblName.clipsToBounds = YES;
lblName.backgroundColor = [UIColor clearColor];
lblName.textColor = [UIColor whiteColor];
lblName.textAlignment = NSTextAlignmentLeft;

任何人都可以建议我根据设置的文本调整标签宽度的简单方法。

@全部 提前谢谢你。

【问题讨论】:

  • 设置文字后在标签上调用sizeToFit
  • @rmaddy 这意味着如果我设置 lblName = [[UILabel alloc]initWithFrame:CGRectMake(10, 80, 200, 12)]; lblName.text = @"abcd"; [lblName sizeToFit];它会自动调整宽度大小吗?

标签: ios objective-c width uilabel frame


【解决方案1】:

您可以使用[lblName sizeToFit];,您可以在设置文本后执行此操作。当然,如果您使用的是 Auto Layout,则不需要任何代码来执行此操作。

【讨论】:

    猜你喜欢
    • 2017-06-24
    • 2013-11-19
    • 2017-02-18
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多