2012-11-02 27 views
3

我加载一个字体,这样的UILabel字体裁剪的iOS

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

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

enter image description here

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

感谢您的任何提示。

编辑:位的更新;更新标签的框架大小没有什么区别(如果我有自动布局)。我想保持自动布局,但怀疑其冲突/调整框架。我想知道这些是否能让他们玩得很好。

+1

增加标签的高度。该字体看起来像比大多数人要高。 –

+0

在界面生成器中,你的意思是?我试着在代码中使用label.frame = CGRectMake(x,y,width,height);但它并没有影响任何东西... – Toby

回答

6

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

label.frame = your frame. 
+0

更新类似label.frame = CGRectMake(time.frame.origin.x,time.frame.origin.y,time.frame.size.width,250);似乎设置高度(检查NSLog(@“高度%f”,time.frame.size.height);但它不重画。我需要强制某种刷新之后? – Toby

2

使用UILabel的sizeToFit方法来实现此目的。

[label sizeToFit]; 

或手动计算标签的大小和设定的标签的帧Dynamically changing font size of UILabel

+0

我试着sizeToFit与没有运气,我会尝试你的其他建议 – Toby

+0

所以,你可以告诉我们你试过的结果吗? – sunkehappy

+0

当然,我试过改变高度,但autoresize再次压扁东西(如果我关掉它,高度工作和字体将显示完整,但我还没有想出如何安排没有自动布局的东西)。sizeToFit似乎没有任何区别。 – Toby