おそらくiOS13から追加されたFontPickerの最低限の使い方を記そうとおもいます。
あまりまだ記事が少なかったので。
まずUIFontPickerViewControllerDelegateを追加してください
class ViewController: UIViewController,UIFontPickerViewControllerDelegate{
func fontPickerShow(){
let config = UIFontPickerViewController.Configuration()
config.includeFaces = true
let fontPickerViewController = UIFontPickerViewController(configuration: config)
fontPickerViewController.delegate = self
self.present(fontPickerViewController, animated: true)
}
@available(iOS 13.0, *)
func fontPickerViewControllerDidCancel(_ viewController: UIFontPickerViewController) {
print("フォントピッカーキャンセル")
}
@available(iOS 13.0, *)
func fontPickerViewControllerDidPickFont(_ viewController: UIFontPickerViewController) {
print("フォントピック")
guard let descriptor = viewController.selectedFontDescriptor else { return }
print("Font名",descriptor.fontAttributes.values.first!)
let fontName = "\(descriptor.fontAttributes.values.first!)"
let font = UIFont(descriptor: descriptor, size: 36)
// titleLabel.font = fontこれでもいけます
titleLabel.font = UIFont(name:fontName, size:36)
}
呼び出す時
if #available(iOS 13.0, *) {
fontPickerShow()
}
以下のサイト様を参考にさせていただきました。