iOS自定义字体"浮动"太高

3
我将创建一个自定义UIBarButtonItem,就像这样:
    UIImage *originalImage = [UIImage imageNamed:@"button"];
    UIImage *buttonImage = [originalImage stretchableImageWithLeftCapWidth:10 topCapHeight:5];

    UIButton *toolbarB = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 65, 29)];
    [toolbarB setTitle:title forState:UIControlStateNormal];
    [toolbarB.titleLabel setFont:[UIFont fontWithName:kLatoBold size:17.0f]];
    [toolbarB setBackgroundImage:buttonImage forState:UIControlStateNormal];
    [toolbarB addTarget:target action:selector forControlEvents:UIControlEventTouchUpInside];

    UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:toolbarB];

根据我使用的自定义字体不同,在将UIBarButtonItem插入控制器的navigationItem后,我会得到下面两种结果之一。
为什么第二个结果中按钮文本要比预期显示得高出许多?第一个按钮看起来很棒,但是第二个按钮的文本位置看起来很不自然...可能是我的字体有问题吗?
正确显示按钮文本: enter image description here 烦人的、浮动的、过高的按钮文本! enter image description here
1个回答

1

你最终弄清楚这是为什么了吗?我想通过编程来确定插入。 - digidigo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接