【问题标题】:How to bold the button text in ios?如何在ios中加粗按钮文本?
【发布时间】:2012-08-05 18:28:50
【问题描述】:

在我的应用程序中,我使用了自定义字体,效果非常好。但我需要按钮文本为粗体。我用谷歌搜索了一下,只有系统字体。

代码

button.titleLabel.font = [UIFont fontWithName:@"YanaR" size:20.0]; 

感谢你们的帮助。

【问题讨论】:

    标签: iphone ios ios5 fonts


    【解决方案1】:

    这是因为字体不会神奇地使自己变粗。粗体字体是单独设计的。这个问题恐怕没有答案,除了加粗线条的笔触,这很可能违反了你们的字体协议。

    【讨论】:

    • 感谢您的回答好友。所以没有办法做粗体mm
    • 很遗憾没有。尽管您可以尝试使用glyphdesigner.71squared.com 之类的程序对字体进行位图绘制并添加新的笔触。
    • 只要确保您被允许编辑字体作为协议的一部分。如果字体是开源或免费的,那么很有可能可以。
    • 谢谢乔纳森..它不是免费的..感谢您的信息..+1
    • 对不起芽..它的错误..干杯
    【解决方案2】:

    如果可用,您还需要包含您正在使用的字体的粗体版本。这是一个完全独立的字体。如果它可用,则在包含它之后,以与您尝试相同的方式设置它,但使用粗体字体名称。

    例如:

    button.titleLabel.font = [UIFont fontWithName:@"YanaR-Bold" size:20.0]; 
    

    【讨论】:

      【解决方案3】:

      不确定 YanaR 字体,但如果您考虑 Helvetica 字体并且只想将字体设置为纯 Helvetica,您会这样做:

      buttonTitleLabel.font = [UIFont fontWithName:@"Helvetica" size:20.0];
      

      为了使字体加粗,您只需将 -Bold 附加到字体名称的末尾,如下所示:

      buttonTitleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:20.0];
      

      【讨论】:

      • 这没有回答问题。
      • 不,它没有加粗字体
      【解决方案4】:

      在 fontWithName 之后你必须使用 boldSystemFontOfSize:

      [button.titleLabel setFont:[UIFont fontWithName:@"Arial" size:13.f]];
      [button.titleLabel setFont:[UIFont boldSystemFontOfSize:13.f]];
      

      【讨论】:

      • 这会将字体更改为默认系统字体的粗体版本。
      【解决方案5】:

      您始终可以为您的按钮创建正常和选定状态图像,并使用它们来创建您想要实现的外观。

      【讨论】:

        【解决方案6】:

        在 Swift 5 中

        button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 18)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-12-19
          • 1970-01-01
          • 1970-01-01
          • 2021-08-07
          • 2020-05-15
          • 1970-01-01
          • 2012-12-31
          • 2013-03-26
          相关资源
          最近更新 更多