Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

I would like to activate high-legibility alternate style set for San Francisco font in UITextView, using Swift 3.1.


example of high-legibility alternates

like image 202
Tzar Avatar asked Aug 31 '25 18:08

Tzar


1 Answers

I managed to find a solution for activating high-legibility alternates in 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)
    }
}
like image 130
Tzar Avatar answered Sep 02 '25 07:09

Tzar