【问题标题】:How to change font size for UISegmentedcontrol's title? [duplicate]如何更改 UISegmentedcontrol 标题的字体大小? [复制]
【发布时间】:2016-05-22 06:10:34
【问题描述】:

如何更改分段控件标题的字体大小?

【问题讨论】:

  • 看到这个链接可能对你有帮助stackoverflow.com/questions/27940042/…
  • 谢谢! @Anbu.Karthik
  • 考虑张贴作为答案@Anbu。
  • @StephanKristyn 他们确实发布了答案,但它已被删除为 NAA(仅限链接)。

标签: ios swift uisegmentedcontrol


【解决方案1】:

您可以使用两种方法更改字体大小。

1.) 使用UISegmentControlappearance 代理更新字体。这将为您的应用程序的UISegmentContol 的所有对象更新相同的属性。 不需要在每个viewController中设置,在didFinishLaunching:appDelegate中设置即可。

var attr = NSDictionary(object: UIFont(name: "yourFontName", size: 12.0)!, forKey: NSFontAttributeName)
UISegmentedControl.appearance().setTitleTextAttributes(attr, forState: .Normal)

2.) 更新特定段控制的字体。

var attr = NSDictionary(object: UIFont(name: "yourFontName", size: 12.0)!, forKey: NSFontAttributeName)
self.statusSegmentControl.setTitleTextAttributes(attr, forState: .Normal)

【讨论】:

    【解决方案2】:

    你可以试试这个:

    yourSegControl.setTitleTextAttributes([ NSFontAttributeName: UIFont(name: "YourFont", size: 18.0)! ], forState: .Normal)
    

    您可以在apple docs了解更多信息

    【讨论】:

      【解决方案3】:

      试试这个

         var attributes = NSDictionary(object: UIFont(name: "HelveticaNeue", size: 12.0)!, forKey: NSFontAttributeName)
          segmentControl.setTitleTextAttributes(attributes, forState: .Normal)
      

      【讨论】:

        猜你喜欢
        • 2011-01-17
        • 2011-03-30
        • 2015-08-02
        • 2016-11-22
        • 2022-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-05
        相关资源
        最近更新 更多