【问题标题】:UILabel Font Clipping iOSUILabel 字体裁剪 iOS
【发布时间】:2012-11-02 13:26:39
【问题描述】:

我正在加载一种字体并将其设置在这样的标签上

UIFont *font = [UIFont fontWithName:@"MyMonoFont" size:150.0];
label.font = font;
label.text = "TOBY"

但是,它似乎剪切或隐藏了文本的底部(如下图所示)。它适用于我尝试过的另一种字体。两种字体都是 TTF 并且根据 Mac 的 Font Book 应用程序中的“验证”操作是“有效的”。

有一些限制(它是自动布局),但正如我所说,花药字体似乎可以应付。

感谢任何提示。

编辑:一点更新;更新标签框架大小没有区别(如果我有自动布局)。我想保持自动布局,但怀疑它与框架发生冲突/调整大小。不知道有没有办法让他们玩的很好。

【问题讨论】:

  • 增加标签的高度。这种字体看起来比大多数字体都要高。
  • 在界面生成器中是什么意思?我在代码中尝试了 label.frame = CGRectMake(x, y, width, height);但它没有影响任何东西......

标签: ios fonts uilabel


【解决方案1】:

根据标签的字体大小增加标签边框的高度。

label.frame = your frame.

【讨论】:

  • 使用类似 label.frame = CGRectMake(time.frame.origin.x, time.frame.origin.y, time.frame.size.width, 250);似乎设置了高度(用 NSLog(@"Height %f", time.frame.size.height); 检查但它不会重新绘制。我需要在之后强制某种刷新吗?
【解决方案2】:

使用 UILabel 的sizeToFit 方法来实现。

[label sizeToFit];

或者手动计算标签的大小,设置标签的边框Dynamically changing font size of UILabel

【讨论】:

  • 我尝试了 sizeToFit,但没有成功,接下来我会尝试您的其他建议
  • 当然,我试过改变高度,但自动调整大小再次挤压东西(如果我关闭它,高度有效并且字体将完全显示,但我还没有弄清楚如何安排没有自动布局的东西)。 sizeToFit 似乎没有什么区别。
猜你喜欢
  • 2016-03-03
  • 2014-05-18
  • 2012-10-06
  • 2011-10-01
  • 2014-01-25
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
  • 2012-09-28
相关资源
最近更新 更多