【问题标题】:How set custom fonts for iOS13 context menu actions?如何为 iOS13 上下文菜单操作设置自定义字体?
【发布时间】:2020-04-08 08:49:30
【问题描述】:

我想自定义 iOS 13+ 上下文菜单上的操作按钮

菜单是这样的:

我想我可以像 UIAlertController 这样设置自定义字体:

let action = UIAction(title: "asdasd") { _ in}
let attributeString = NSMutableAttributedString(string: action.title)
attributeString.addAttributes([NSAttributedString.Key.font : font], range: NSMakeRange(0, action.title.count))
action.setValue(attributeString, forKey: "attributedMessage")

但它不是那样工作的,那是怎么回事?

【问题讨论】:

  • 没有。虽然我想使用自定义字体...

标签: swift fonts contextmenu ios13 custom-font


【解决方案1】:

您不能强制它使用特定的字体和/或文本大小。它实际上支持动态文本。所以它的大小将取决于用户设备设置。 Settings > Display & Brightness > Text Size 和 Settings > Accessibility > Larger Text (iOS 14)。所以你不能使用自定义字体,因为上下文菜单支持动态文本。动态文本使用的字体取决于系统,因此自 iOS 9 以来,旧金山一直是 Apple 使用的字体。有关 iOS 中动态类型的更多信息,您可以阅读此article。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多