まだどこにもないアプリを作る

アプリ開発でつまづいたところなどを中心に記事にして行きます。

Swift iOS13純正 FontPickerの使い方 最低限

おそらく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()

        }

 

 

以下のサイト様を参考にさせていただきました。

medium.com