如何在 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)
}
}
我想使用 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)
}
}