Skip to content

SUIFontPicker is a small, fast, and easy to use framework for integrating UIKit’s UIFontPickerViewController into your SwiftUI applications.

Notifications You must be signed in to change notification settings

SwapnanilDhol/SUIFontPicker

Repository files navigation

SUIFontPicker

SUIFontPicker is a small, fast, and easy to use framework for integrating UIKit’s UIFontPickerViewController into your SwiftUI applications.

Installation

SUIFontPicker can be installed via the Swift Package Manager. Simply copy and paste this repo’s URL into your project’s Package.swift file.

https://github.com/SwapnanilDhol/SUIFontPicker

Additionally
If you wish to, you can simply drag the SUIFontPicker.swift file from the Sources folder into your project.

Usage

SUIFontPicker can be presented as a sheet or any other way you’d present a View. For example, you can bind a .sheet modifier to a State variable and present the SUIFontPicker sheet when the State variable switches to true.

The delegates have been wired up and so all you need to do is to call the closure which will return a UIFontDescriptor. You can then convert this into a Font or UIFont using their respective descriptor initializers.

.sheet(isPresented: $isFontPickerPresented) {
        SUIFontPicker { fontDescriptor in
            customFont = UIFont(descriptor: fontDescriptor,
                                size: 18.0)
            //customFont is of type UIFont
            }
        }

Contributing

This framework was made super quickly and without much testing. Please feel free to contribute to this framework to make it better and to clean up the API design.

About

SUIFontPicker is a small, fast, and easy to use framework for integrating UIKit’s UIFontPickerViewController into your SwiftUI applications.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages