【问题标题】:How do I change the font of a UISegmentedControl in swift without changing the font size?如何在不更改字体大小的情况下快速更改 UISegmentedControl 的字体?
【发布时间】:2016-11-22 08:57:33
【问题描述】:

我想改变UISegmentedControl的字体而不改变字体大小。

这是我的代码,但显然,在这种情况下,我也更改了字体大小:

let attr = NSDictionary(object: UIFont(name: "Avenir", size: 12.0)!, forKey: NSFontAttributeName)
segmentedControl.setTitleTextAttributes(attr as [NSObject : AnyObject] , forState: .Normal)

我该如何解决这个问题?

【问题讨论】:

标签: ios swift fonts uisegmentedcontrol


【解决方案1】:

试试下面的代码,这不是正确的方法,但我们没有其他选择,那么我们应该通过这个 wat

int fontSize;
for (id segment in [segmentedControl subviews]) 
{
    for (id label in [segment subviews]) 
    {
        if ([label isKindOfClass:[UILabel class]])
        {
          fontSize = label.font.pointSize;
          // Here you got the label, now use the font size from here
          break;
        }
    }   
}

现在你得到了fontSize,现在你可以用它来改变字体了

【讨论】:

    猜你喜欢
    • 2015-09-14
    • 2013-05-14
    • 2011-01-17
    • 2012-06-16
    • 2020-01-04
    • 2021-07-18
    • 2014-08-09
    • 1970-01-01
    • 2011-02-24
    相关资源
    最近更新 更多