iOS 字体(纤细体/极细体/细体/常规体/中粗体/中黑体...

2020-09-21  本文已影响0人  iOS_我更专业

extension UIFont {

    /**

     * PingFang Thin 苹方-简 纤细体 字体样式

     * size 字体大小

     */

    open class funcFontSizeStyle_Thin(size:CGFloat) ->UIFont{

        //字体

        if #available(iOS11.0, *) {

            if let font =UIFont(name:"PingFangSC-Thin", size: size){

                return font

            }

            return UIFont.systemFont(ofSize: size)

        }else{

            if let font =UIFont(name:".PingFangSC-Thin", size: size){

                return font

            }

            return UIFont.systemFont(ofSize: size)

        }

    }

    /**

     * PingFang UltraLight 苹方-简 极细体 字体样式

     * size 字体大小

     */

    open class func FontSizeStyle_UltraLight(size:CGFloat) -> UIFont {

        //字体

        if #available(iOS11.0, *) {

            if let font =UIFont(name:"PingFangSC-UltraLight", size: size){

                return font

            }

            return UIFont.systemFont(ofSize: size)

        }else{

            if let font =UIFont(name:".PingFangSC-UltraLight", size: size){

                return font

            }

            return UIFont.systemFont(ofSize: size)

        }

    }

    /**

     * PingFang Light 苹方-简 细体 字体样式

     * size 字体大小

     */

    open class funcFontSizeStyle_Light(size:CGFloat) ->UIFont{

        //字体

        if #available(iOS11.0, *) {

            if let font =UIFont(name:"PingFangSC-Light", size: size){

                return font

            }

            return UIFont.systemFont(ofSize: size)

        }else{

            if let font =UIFont(name:".PingFangSC-Light", size: size){

                return font

            }

            return UIFont.systemFont(ofSize: size)

        }

    }

    /**

     * PingFang Regular 苹方-简 常规体 字体样式

     * size 字体大小

     */

    open class func FontSizeStyle_Regular(size:CGFloat) -> UIFont {

        //字体

        if #available(iOS11.0, *) {

            if let font =UIFont(name:"PingFangSC-Regular", size: size){

                return font

            }

            return UIFont.systemFont(ofSize: size)

        }else{

            if let font =UIFont(name:".PingFangSC-Regular", size: size){

                return font

            }

            return UIFont.systemFont(ofSize: size)

        }

    }

    /**

     * PingFang Semibold 苹方-简 中粗体 字体样式

     * size 字体大小

     */

    open class func FontSizeStyle_Semibold(size:CGFloat) -> UIFont {

        //字体

        if #available(iOS11.0, *) {

            if let font =UIFont(name:"PingFangSC-Semibold", size: size){

                return font

            }

            return UIFont.systemFont(ofSize: size)

        }else{

            if let font =UIFont(name:".PingFangSC-Semibold", size: size){

                return font

            }

            return UIFont.systemFont(ofSize: size)

        }

    }

    /**

     * PingFang Medium 苹方-简 中黑体 字体样式

     * size 字体大小

     */

    open class funcFontSizeStyle_Medium(size:CGFloat) ->UIFont{

        //字体

        if #available(iOS11.0, *) {

            if let font =UIFont(name:"PingFangSC-Medium", size: size){

                return font

            }

            return UIFont.systemFont(ofSize: size)

        }else{

            if let font =UIFont(name:".PingFangSC-Medium", size: size){

                return font

            }

            return UIFont.systemFont(ofSize: size)

        }

    }

    /**

     * FontSizeStyleDIN_Bold 数字字体

     * size 字体大小

     */

    open class func FontSizeStyleDIN_Bold(size:CGFloat) -> UIFont {

        //字体

        if #available(iOS11.0, *) {

            if let font =UIFont(name:"DIN-Bold", size: size){

                return font

            }

            return UIFont.systemFont(ofSize: size)

        }else{

            if let font =UIFont(name:".DIN-Bold", size: size){

                return font

            }

            return UIFont.systemFont(ofSize: size)

        }

    }

    /**

     * FontSizeStyleDIN Alternate_Bold 数字字体

     * size 字体大小

     */

    open class func FontSizeStyleDINAlternate_Bold(size:CGFloat) -> UIFont {

        //字体

        if #available(iOS11.0, *) {

            if let font =UIFont(name:"DINAlternate-Bold", size: size){

                return font

            }

            return UIFont.systemFont(ofSize: size)

        }else{

            if let font =UIFont(name:".DINAlternate-Bold", size: size){

                return font

            }

            return UIFont.systemFont(ofSize: size)

        }

    }

}

上一篇 下一篇

猜你喜欢

热点阅读