【问题标题】:How can i set wC hR font size programmatically?如何以编程方式设置 wC hR 字体大小?
【发布时间】:2016-02-01 21:48:25
【问题描述】:

我正在为 ipad 和 iphone 使用 Constrain.. 所以现在我想以编程方式更改按钮字体大小(wC hR)。

【问题讨论】:

标签: ios objective-c iphone xcode6


【解决方案1】:
let wSize = self.view.traitCollection.horizontalSizeClass
let hSize = self.view.traitCollection.verticalSizeClass

if wSize == UIUserInterfaceSizeClass.Compact && hSize == UIUserInterfaceSizeClass.Regular {
    button.titleLabel?.font = UIFont(name: FontNameCode, size: size)
}

【讨论】:

  • 我正在使用 Objective C。你能提供我的代码吗?
  • 对不起,我错过了你帖子中的那个标签。我真的不太了解 Obj-C 来转换它。但您只是创建了两个 UIUserInterfaceSizeClass 对象,然后检查它们的大小是否正确。
【解决方案2】:

如下设置字体大小。

第 1 步:将字体设置为 System for size classes

第 2 步: 继承 UILabel 并覆盖“layoutSubviews”方法,如:

- (void)layoutSubviews
{
  [super layoutSubviews];
  // Implement font logic depending on screen size
  self.font = [UIFont systemFontOfSize:self.font.pointSize];
}

也许对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    相关资源
    最近更新 更多