@@ -88,6 +88,7 @@ - (void)applyConfigurationTemplate {
8888
8989 #pragma mark - NavigationBar
9090
91+ QMUICMI .navBarContainerClasses = nil ; // NavBarContainerClasses : NavigationBar 系列开关被用于 UIAppearance 时的生效范围(默认情况下除了用于 UIAppearance 外,还用于实现了 QMUINavigationControllerAppearanceDelegate 的 UIViewController),默认为 nil。当赋值为 nil 或者空数组时等效于 @[UINavigationController.class],也即对所有 UINavigationBar 生效,包括系统的通讯录(ContactsUI.framework)、打印等。当值不为空时,获取 UINavigationBar 的 appearance 请使用 UINavigationBar.qmui_appearanceConfigured 方法代替系统的 UINavigationBar.appearance。请保证这个配置项先于其他任意 NavBar 配置项执行。
9192 QMUICMI .navBarHighlightedAlpha = 0 .2f ; // NavBarHighlightedAlpha : QMUINavigationButton 在 highlighted 时的 alpha
9293 QMUICMI .navBarDisabledAlpha = 0 .2f ; // NavBarDisabledAlpha : QMUINavigationButton 在 disabled 时的 alpha
9394 QMUICMI .navBarButtonFont = nil ; // NavBarButtonFont : QMUINavigationButtonTypeNormal 和 UINavigationBar 上的 UIBarButtonItem 的字体
@@ -97,7 +98,7 @@ - (void)applyConfigurationTemplate {
9798 QMUICMI .navBarShadowImageColor = nil ; // NavBarShadowImageColor : UINavigationBar.shadowImage 的颜色,如果为 nil,则使用 NavBarShadowImage 的值,如果 NavBarShadowImage 也为 nil,则使用系统默认的分隔线。如果不为 nil,而 NavBarShadowImage 为 nil,则自动创建一张 1px 高的图并将其设置为 NavBarShadowImageColor 的颜色然后设置上去,如果 NavBarShadowImage 不为 nil 且 renderingMode 不为 UIImageRenderingModeAlwaysOriginal,则将 NavBarShadowImage 设置为 NavBarShadowImageColor 的颜色然后设置上去。
9899 QMUICMI .navBarBarTintColor = nil ; // NavBarBarTintColor : UINavigationBar.barTintColor,也即背景色
99100 QMUICMI .navBarStyle = UIBarStyleDefault; // NavBarStyle : UINavigationBar 的 barStyle
100- QMUICMI .navBarTintColor = nil ; // NavBarTintColor : QMUINavigationController.navigationBar 的 tintColor,也即导航栏上面的按钮颜色,由于 tintColor 不支持 appearance,所以这里只支持 QMUINavigationController
101+ QMUICMI .navBarTintColor = nil ; // NavBarTintColor : NavBarContainerClasses 里的 UINavigationBar 的 tintColor,也即导航栏上面的按钮颜色
101102 QMUICMI .navBarTitleColor = nil ; // NavBarTitleColor : UINavigationBar 的标题颜色,以及 QMUINavigationTitleView 的默认文字颜色
102103 QMUICMI .navBarTitleFont = nil ; // NavBarTitleFont : UINavigationBar 的标题字体,以及 QMUINavigationTitleView 的默认字体
103104 QMUICMI .navBarLargeTitleColor = nil ; // NavBarLargeTitleColor : UINavigationBar 在大标题模式下的标题颜色,仅在 iOS 11 之后才有效
@@ -114,27 +115,30 @@ - (void)applyConfigurationTemplate {
114115
115116 #pragma mark - TabBar
116117
118+ QMUICMI .tabBarContainerClasses = nil ; // TabBarContainerClasses : TabBar 系列开关的生效范围,默认为 nil,当赋值为 nil 或者空数组时等效于 @[UITabBarController.class],也即对所有 UITabBar 生效。当值不为空时,获取 UITabBar 的 appearance 请使用 UITabBar.qmui_appearanceConfigured 方法代替系统的 UITabBar.appearance。请保证这个配置项先于其他任意 TabBar 配置项执行。
117119 QMUICMI .tabBarBackgroundImage = nil ; // TabBarBackgroundImage : UITabBar 的背景图
118120 QMUICMI .tabBarBarTintColor = nil ; // TabBarBarTintColor : UITabBar 的 barTintColor,如果需要看到磨砂效果则应该提供半透明的色值
119121 QMUICMI .tabBarShadowImageColor = nil ; // TabBarShadowImageColor : UITabBar 的 shadowImage 的颜色,会自动创建一张 1px 高的图片
120122 QMUICMI .tabBarStyle = UIBarStyleDefault; // TabBarStyle : UITabBar 的 barStyle
121123 QMUICMI .tabBarItemTitleFont = nil ; // TabBarItemTitleFont : UITabBarItem 的标题字体
124+ QMUICMI .tabBarItemTitleFontSelected = nil ; // TabBarItemTitleFontSelected : 选中的 UITabBarItem 的标题字体
122125 QMUICMI .tabBarItemTitleColor = nil ; // TabBarItemTitleColor : 未选中的 UITabBarItem 的标题颜色
123126 QMUICMI .tabBarItemTitleColorSelected = nil ; // TabBarItemTitleColorSelected : 选中的 UITabBarItem 的标题颜色
124127 QMUICMI .tabBarItemImageColor = nil ; // TabBarItemImageColor : UITabBarItem 未选中时的图片颜色
125128 QMUICMI .tabBarItemImageColorSelected = nil ; // TabBarItemImageColorSelected : UITabBarItem 选中时的图片颜色
126129
127130 #pragma mark - Toolbar
128131
132+ QMUICMI .toolBarContainerClasses = nil ; // ToolBarContainerClasses : ToolBar 系列开关的生效范围,默认为 nil,当赋值为 nil 或者空数组时等效于 @[UINavigationController.class],也即对所有 UIToolbar 生效。当值不为空时,获取 UIToolbar 的 appearance 请使用 UIToolbar.qmui_appearanceConfigured 方法代替系统的 UIToolbar.appearance。请保证这个配置项先于其他任意 ToolBar 配置项执行。
129133 QMUICMI .toolBarHighlightedAlpha = 0 .4f ; // ToolBarHighlightedAlpha : QMUIToolbarButton 在 highlighted 状态下的 alpha
130134 QMUICMI .toolBarDisabledAlpha = 0 .4f ; // ToolBarDisabledAlpha : QMUIToolbarButton 在 disabled 状态下的 alpha
131- QMUICMI .toolBarTintColor = nil ; // ToolBarTintColor : UIToolbar 的 tintColor,以及 QMUIToolbarButton normal 状态下的文字颜色
135+ QMUICMI .toolBarTintColor = nil ; // ToolBarTintColor : NavBarContainerClasses 里的 UIToolbar 的 tintColor,以及 QMUIToolbarButton normal 状态下的文字颜色
132136 QMUICMI .toolBarTintColorHighlighted = [ToolBarTintColor colorWithAlphaComponent: ToolBarHighlightedAlpha]; // ToolBarTintColorHighlighted : QMUIToolbarButton 在 highlighted 状态下的文字颜色
133137 QMUICMI .toolBarTintColorDisabled = [ToolBarTintColor colorWithAlphaComponent: ToolBarDisabledAlpha]; // ToolBarTintColorDisabled : QMUIToolbarButton 在 disabled 状态下的文字颜色
134- QMUICMI .toolBarBackgroundImage = nil ; // ToolBarBackgroundImage : UIToolbar 的背景图
135- QMUICMI .toolBarBarTintColor = nil ; // ToolBarBarTintColor : UIToolbar 的 tintColor
136- QMUICMI .toolBarShadowImageColor = nil ; // ToolBarShadowImageColor : UIToolbar 的 shadowImage 的颜色,会自动创建一张 1px 高的图片
137- QMUICMI .toolBarStyle = UIBarStyleDefault; // ToolBarStyle : UIToolbar 的 barStyle
138+ QMUICMI .toolBarBackgroundImage = nil ; // ToolBarBackgroundImage : NavBarContainerClasses 里的 UIToolbar 的背景图
139+ QMUICMI .toolBarBarTintColor = nil ; // ToolBarBarTintColor : NavBarContainerClasses 里的 UIToolbar 的 tintColor
140+ QMUICMI .toolBarShadowImageColor = nil ; // ToolBarShadowImageColor : NavBarContainerClasses 里的 UIToolbar 的 shadowImage 的颜色,会自动创建一张 1px 高的图片
141+ QMUICMI .toolBarStyle = UIBarStyleDefault; // ToolBarStyle : NavBarContainerClasses 里的 UIToolbar 的 barStyle
138142 QMUICMI .toolBarButtonFont = nil ; // ToolBarButtonFont : QMUIToolbarButton 的字体
139143
140144 #pragma mark - SearchBar
@@ -264,7 +268,6 @@ - (void)applyConfigurationTemplate {
264268 QMUICMI .preventConcurrentNavigationControllerTransitions = YES ; // PreventConcurrentNavigationControllerTransitions : 自动保护 QMUINavigationController 在上一次 push/pop 尚未结束的时候就进行下一次 push/pop 的行为,避免产生 crash
265269 QMUICMI .navigationBarHiddenInitially = NO ; // NavigationBarHiddenInitially : QMUINavigationControllerDelegate preferredNavigationBarHidden 的初始值,默认为NO
266270 QMUICMI .shouldFixTabBarTransitionBugInIPhoneX = NO ; // ShouldFixTabBarTransitionBugInIPhoneX : 是否需要自动修复 iOS 11 下,iPhone X 的设备在 push 界面时,tabBar 会瞬间往上跳的 bug
267- QMUICMI .shouldFixTabBarButtonBugForAll = NO ; // ShouldFixTabBarButtonBugForAll : 是否要对 iOS 12.1.1 及以后的版本也修复手势返回时 tabBarButton 布局错误的 bug(issue #410),默认为 NO
268271 QMUICMI .shouldFixTabBarSafeAreaInsetsBug = NO ; // ShouldFixTabBarSafeAreaInsetsBug : 是否要对 iOS 11 及以后的版本修复当存在 UITabBar 时,UIScrollView 的 inset.bottom 可能错误的 bug(issue #218 #934),默认为 YES
269272 QMUICMI .shouldFixSearchBarMaskViewLayoutBug = NO ; // ShouldFixSearchBarMaskViewLayoutBug : 是否自动修复 UISearchController.searchBar 被当作 tableHeaderView 使用时可能出现的布局 bug(issue #950)
270273 QMUICMI .shouldPrintQMUIWarnLogToConsole = IS_DEBUG ; // ShouldPrintQMUIWarnLogToConsole : 是否在出现 QMUILogWarn 时自动把这些 log 以 QMUIConsole 的方式显示到设备屏幕上
0 commit comments