【问题标题】:iOS Custom Font "Floats" Too HighiOS 自定义字体“浮动”太高
【发布时间】:2013-05-20 13:10:57
【问题描述】:

我正在创建一个自定义 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 后,我会得到以下结果之一。

为什么第二个结果中的按钮文本“浮动”高于预期?第一个按钮看起来不错,但第二个按钮以不自然的方式放置文本...会不会是我的字体有问题?

按钮文字正确显示

烦人的浮动按钮文本太高了!

【问题讨论】:

    标签: ios fonts uibutton uibarbuttonitem uifont


    【解决方案1】:

    某些字体会出现这种情况,我不知道为什么,但我可以建议您使用UIEdgeInsets 将您的文本向下推一点。我猜你无法修复你的字体,所以;

    这是一个类似解决方案的链接; Aligning text and image on UIButton with imageEdgeInsets and titleEdgeInsets

    【讨论】:

    • 你有没有弄清楚为什么会发生这种情况?我希望能够以编程方式确定插图。
    猜你喜欢
    • 2011-11-06
    • 2016-04-06
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 2014-03-11
    • 2012-02-16
    • 2012-07-25
    相关资源
    最近更新 更多