UIFont.GetPreferredFontForTextStyle Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
GetPreferredFontForTextStyle(NSString) |
Weakly-typed version of an API used to retrieve the user's desired font size. |
GetPreferredFontForTextStyle(UIFontTextStyle) |
Weakly-typed version of an API used to retrieve the user's desired font size. |
GetPreferredFontForTextStyle(NSString, UITraitCollection) |
Weakly-typed version of an API used to retrieve the user's desired font size. |
GetPreferredFontForTextStyle(UIFontTextStyle, UITraitCollection) |
Gets the UIFont that is preferred by the system for and . |
GetPreferredFontForTextStyle(NSString)
Weakly-typed version of an API used to retrieve the user's desired font size.
public static UIKit.UIFont GetPreferredFontForTextStyle (Foundation.NSString uiFontTextStyle);
static member GetPreferredFontForTextStyle : Foundation.NSString -> UIKit.UIFont
Parameters
- uiFontTextStyle
- NSString
Name of one of the built-in system text styles.
Returns
UIFont
Remarks
You can instead use the PreferredBody, PreferredCaption1, PreferredCaption2, PreferredHeadline, PreferredSubheadline properties to get this information.
Using these methods to obtain an initial font during view intiailization is not sufficient to implement dynamic type. After the application user has set the "Text Size Property" in Settings, the application will receive a notification via ObserveContentSizeCategoryChanged. It is the application developer's responsibility, at that point, to invalidate the layout in all view elements that should be resized. The simplest way to do that is to have a method that re-sets the font in all components that support Dynamic Type:
UIApplication.Notifications.ObserveContentSizeCategoryChanged((s,e) => {
SetDynamicTypeFonts();
});
//Call this when initializing, and also in response to ObserveContentSizeCategoryChanged notifications
private void SetDynamicTypeFonts()
{
headlineLabel.Font = UIFont.PreferredFontForTextStyle(UIFontTextStyle.Headline);
bodyText.Font = UIFont.PreferredFontForTextStyle(UIFontTextStyle.Body);
//...etc...
}
This can be used from a background thread.
Applies to
GetPreferredFontForTextStyle(UIFontTextStyle)
Weakly-typed version of an API used to retrieve the user's desired font size.
public static UIKit.UIFont GetPreferredFontForTextStyle (UIKit.UIFontTextStyle uiFontTextStyle);
static member GetPreferredFontForTextStyle : UIKit.UIFontTextStyle -> UIKit.UIFont
Parameters
- uiFontTextStyle
- UIFontTextStyle
The style for which to get the preferred font.
Returns
Remarks
(More documentation for this node is coming)
This can be used from a background thread.
Applies to
GetPreferredFontForTextStyle(NSString, UITraitCollection)
Weakly-typed version of an API used to retrieve the user's desired font size.
public static UIKit.UIFont GetPreferredFontForTextStyle (Foundation.NSString uiFontTextStyle, UIKit.UITraitCollection traitCollection);
static member GetPreferredFontForTextStyle : Foundation.NSString * UIKit.UITraitCollection -> UIKit.UIFont
Parameters
- uiFontTextStyle
- NSString
The style for which to get the preferred font.
- traitCollection
- UITraitCollection
The trait collection for which to get the preferred font.
Returns
Remarks
(More documentation for this node is coming)
This can be used from a background thread.
Applies to
GetPreferredFontForTextStyle(UIFontTextStyle, UITraitCollection)
Gets the UIFont that is preferred by the system for and .
public static UIKit.UIFont GetPreferredFontForTextStyle (UIKit.UIFontTextStyle uiFontTextStyle, UIKit.UITraitCollection traitCollection);
static member GetPreferredFontForTextStyle : UIKit.UIFontTextStyle * UIKit.UITraitCollection -> UIKit.UIFont
Parameters
- uiFontTextStyle
- UIFontTextStyle
The style for which to get the preferred font.
- traitCollection
- UITraitCollection
The trait collection for which to get the preferred font.
Returns
Remarks
(More documentation for this node is coming)
This can be used from a background thread.