0

我想要做的是改变字体大小。

我知道下面的语句会改变字体大小,但它会改变字体名称,因为我们正在使用systemFontOfSize

[UIFont systemFontOfSize: 13.0];

我知道备用选项如下所述。

[myLabel setFont:[UIFont fontWithName:@"Helvetica-Bold" size:13.0]];

但我不想使用 fontWithName ,因为我在 IB 中设置它。

我不想使用字体名称,因为我的应用程序是多语言的,因此我不想使用字体名称。

知道如何只更改字体大小而不更改字体名称。

4

1 回答 1

3

太糟糕了 UIFont 的字体度量属性是只读的。如果可以动态调整它们而不必在下面执行此操作,那就太好了:

UIFont * fontFromLabel = myLabel.font;

// now we have the font from the label, let's make a new font
// with the same font name but a different size
if(fontFromLabel)
{
    // 13, or whatever size you want
    UIFont * newFontForLabel = [UIFont fontWithName: fontFromLabel.fontName size: 13.0f]; 
    if(newFontForLabel)
    {
        [myLabel setFont: newFontForLabel];
    }
}
于 2013-09-28T19:40:15.020 回答