如何在 iOS 中打开系统字体的易读性替代品?

How to turn on high-legibility alternates for system font in iOS?

我想使用 Swift 3.1.

在 UITextView 中为 San Francisco 字体激活高易读性替代样式集

我设法找到了在 UITextView 中激活高易读性替代项的解决方案。

// TextViewController.swift

import UIKit

class TextViewController: UIViewController, UITextViewDelegate {
    // MARK: - Properties

    @IBOutlet weak var textView: UITextView!

    // MARK: - View Life Cycle

    override func viewDidLoad() {
        super.viewDidLoad()

        configureTextView()
    }

    // MARK: - Configuration

    func configureTextView() {

        // Activate high-legibility alternates for system font.
        let systemFontDescriptor = UIFont.systemFont(ofSize: 17).fontDescriptor
        let highLegibilityFontDescriptor = systemFontDescriptor.addingAttributes(
            [
                UIFontDescriptorFeatureSettingsAttribute:
                [
                    [
                        UIFontFeatureTypeIdentifierKey: kStylisticAlternativesType,
                        UIFontFeatureSelectorIdentifierKey: kStylisticAltSixOnSelector,
                    ],
                ]
            ]
        )
        textView.font = UIFont(descriptor: highLegibilityFontDescriptor, size: 17)
    }
}