iOS日文字符居中问题

发布于 2024-12-13 03:57:19 字数 300 浏览 1 评论 0原文

对于标签或按钮标题,当我使用 helvetica 字体时,它看起来像这样:

但是当我使用 HiraKakuProN-W6(Hiragino Kaku Gothic ProN W6) 字体(对于日语字符)时,它给了我这个:< img src="https://i.sstatic.net/ujnZZ.png" alt="在此处输入图像描述">

我想知道这是否是正常行为。如果是,我将不胜感激任何能告诉我如何将日语字体字符居中的人。 提前致谢!

For labels or for button titles, when i use helvetica font, it looks like this:

But when i use HiraKakuProN-W6(Hiragino Kaku Gothic ProN W6)font(for japanese characters) it gives me this:enter image description here

I would like to know whether this is normal behaviour. If yes, I would be grateful to anyone who can tell me how to center the japanese font characters.
Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暮年慕年 2024-12-20 03:57:19

是的,这是一个问题。我建议您使用系统字体。

Yes, it's a problem. I'd recommend you to use System font.

半衬遮猫 2024-12-20 03:57:19

我遇到了完全相同的问题,并在iOS 6中找到了解决方法:

label.attributedText = [[NSAttributedString alloc] initWithString:@"Start" attributes:@{
                                                                            NSFontAttributeName : [UIFont fontWithName:@"HiraKakuProN-W6" size:16],
                                                                 NSForegroundColorAttributeName : [UIColor blackColor],
                                                }];

ps对于UIButton的titleLabel,直接在button.titleLabel中设置一个NSAttributedText不会工作,有一个方法 - (void)setAttributedTitle:(NSAttributedString *)title forState:(UIControlState)state NS_AVAILABLE_IOS(6_0); 可用于UIButton

I've encountered exactly the same problem, and find a way to solve it in iOS 6:

label.attributedText = [[NSAttributedString alloc] initWithString:@"Start" attributes:@{
                                                                            NSFontAttributeName : [UIFont fontWithName:@"HiraKakuProN-W6" size:16],
                                                                 NSForegroundColorAttributeName : [UIColor blackColor],
                                                }];

p.s. for UIButton's titleLabel, setting a NSAttributedText into the button.titleLabel directly will not work, there is a method - (void)setAttributedTitle:(NSAttributedString *)title forState:(UIControlState)state NS_AVAILABLE_IOS(6_0); available for UIButton.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文