gpt4 book ai didi

iOS 自定义字体 "Floats"太高

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:58 27 4
gpt4 key购买 nike

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

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

按钮文字显示正常

enter image description here

烦人的 float 按钮文本太高了!

enter image description here

最佳答案

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

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

关于iOS 自定义字体 "Floats"太高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16743343/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com