It isn't enough to just create an instance of UINavigationBarAppearance
. You have to actually set it on a UINavigationBar
instance (or its appearance proxy).
// Setup the nav bar appearance
UINavigationBarAppearance *appearance = [UINavigationBarAppearance new];
appearance.titleTextAttributes = @{NSFontAttributeName: font};
// Apply it to a specific nav bar
someNavBarInstance.standardAppearance = appearance;
// There are also the compactAppearance and scrollEdgeAppearance properties that can be set as needed.
If you want this same customization on all nav bars in the app, apply it to the UINavigationBar.appearance
proxy.
UINavigationBar.appearance.standardAppearance = appearance;
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…