예제 #1
0
        static ViewFontSizes()
        {
            NSNotificationCenter.DefaultCenter.AddObserver(
                UIApplication.ContentSizeCategoryChangedNotification,
                _ => ViewFontSizes.UpdateFontSizes());

            ViewFontSizes.UpdateFontSizes();
        }
예제 #2
0
        private static void UpdateFontSizes()
        {
            string preferredContentSizeCategory = UIApplication.SharedApplication.PreferredContentSizeCategory.ToString();

            switch (preferredContentSizeCategory)
            {
            case Constants.ContentSizeCategoryExtraLarge:
            case Constants.ContentSizeCategoryAccessibilityExtraLarge:
                ViewFontSizes.SetLargeFontSizes();
                break;

            case Constants.ContentSizeCategoryExtraExtraLarge:
            case Constants.ContentSizeCategoryExtraExtraExtraLarge:
            case Constants.ContentSizeCategoryAccessibilityExtraExtraLarge:
            case Constants.ContentSizeCategoryAccessibilityExtraExtraExtraLarge:
                ViewFontSizes.SetExtraLargeFontSizes();
                break;

            default:
                ViewFontSizes.SetNormalFontSizes();
                break;
            }
        }