Exemple #1
0
 public static UIFont GetPreferredFontForTextStyle(UIFontTextStyle uiFontTextStyle, UITraitCollection traitCollection)
 {
     return(GetPreferredFontForTextStyle(uiFontTextStyle.GetConstant(), traitCollection));
 }
Exemple #2
0
        public static UIFont ToUIFont(this ExtendedFont font)
        {
            if (font.Family == null)
            {
                switch (font.FontAttributes)
                {
                case FontAttributes.Bold:
                    return(UIFont.BoldSystemFontOfSize(font.Size));

                case FontAttributes.Italic:
                    return(UIFont.ItalicSystemFontOfSize(font.Size));

                case FontAttributes.None:
                    return(UIFont.SystemFontOfSize(font.Size));
                }
            }
            else
            {
                if (font.IsAccessibilityFont)
                {
                    UIFontTextStyle textStyle = UIFontTextStyle.Body;
                    switch (font.AccessibilityTextStyle)
                    {
                    case AccessibilityTextStyle.Callout:
                    {
                        textStyle = UIFontTextStyle.Callout;
                        break;
                    }

                    case AccessibilityTextStyle.Caption1:
                    {
                        textStyle = UIFontTextStyle.Caption1;
                        break;
                    }

                    case AccessibilityTextStyle.Caption2:
                    {
                        textStyle = UIFontTextStyle.Caption2;
                        break;
                    }

                    case AccessibilityTextStyle.Footnote:
                    {
                        textStyle = UIFontTextStyle.Footnote;
                        break;
                    }

                    case AccessibilityTextStyle.Headline:
                    {
                        textStyle = UIFontTextStyle.Headline;
                        break;
                    }

                    case AccessibilityTextStyle.Subheadline:
                    {
                        textStyle = UIFontTextStyle.Subheadline;
                        break;
                    }

                    case AccessibilityTextStyle.Title1:
                    {
                        textStyle = UIFontTextStyle.Title1;
                        break;
                    }

                    case AccessibilityTextStyle.Title2:
                    {
                        textStyle = UIFontTextStyle.Title2;
                        break;
                    }

                    case AccessibilityTextStyle.Title3:
                    {
                        textStyle = UIFontTextStyle.Title3;
                        break;
                    }
                    }

                    var uiFont = UIFont.GetPreferredFontForTextStyle(textStyle);
                    return(UIFont.FromName(font.Family, uiFont.PointSize));
                }
                else
                {
                    return(UIFont.FromName(font.Family, font.Size));
                }
            }

            return(UIFont.SystemFontOfSize(font.Size));
        }
Exemple #3
0
 public static UIFont GetPreferredFontForTextStyle(UIFontTextStyle uiFontTextStyle)
 {
     return(GetPreferredFontForTextStyle(uiFontTextStyle.GetConstant()));
 }
        public static UIFont GetSystemFont(UIFontTextStyle style, UIFontWeight weight = UIFontWeight.Regular)
        {
            var font = UIFont.GetPreferredFontForTextStyle(style);

            return(UIFont.SystemFontOfSize(size: font.PointSize, weight: weight));
        }