【问题标题】:How to do text drawing like "layer.masksToBounds = NO" for UILabel?如何为 UILabel 绘制像“layer.masksToBounds = NO”这样的文本?
【发布时间】:2014-04-08 07:21:30
【问题描述】:

UILabel 层带有masksToBounds 以便绘图可以溢出标签的框架之外。但是标签中的文本总是被截断:

是否可以显示截断的部分?

【问题讨论】:

  • 可能是字体大小超过了你的标签大小
  • 是的,但这是故意的。不同字体下的文字大小显示不同。如果我为特定字体设置大小,另一种字体将显示为太小。我想通过 UILabel 框架而不是字体大小来限制文本外观。
  • 这样就可以限制UILabel中文字的大小

标签: ios uilabel


【解决方案1】:

你可以使用boundingRectWithSize:options:context:

CGRect labelRect=[string boundingRectWithSize:CGSizeMake(100, 50) options:NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName: [UIFont systemFontOfSize:30.0f]} context:nil];

[_label setFrame:labelRect];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 2019-03-18
    • 2010-12-09
    • 1970-01-01
    相关资源
    最近更新 更多