gitextract_c6ylhudb/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── ----.md │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE.TXT ├── QMUIConfigurationTemplate/ │ ├── QMUIConfigurationTemplate.h │ └── QMUIConfigurationTemplate.m ├── QMUIKit/ │ ├── Info.plist │ ├── PrivacyInfo.xcprivacy │ ├── QMUIComponents/ │ │ ├── AssetLibrary/ │ │ │ ├── QMUIAsset.h │ │ │ ├── QMUIAsset.m │ │ │ ├── QMUIAssetsGroup.h │ │ │ ├── QMUIAssetsGroup.m │ │ │ ├── QMUIAssetsManager.h │ │ │ └── QMUIAssetsManager.m │ │ ├── CAAnimation+QMUI.h │ │ ├── CAAnimation+QMUI.m │ │ ├── CALayer+QMUIViewAnimation.h │ │ ├── CALayer+QMUIViewAnimation.m │ │ ├── ImagePickerLibrary/ │ │ │ ├── QMUIAlbumViewController.h │ │ │ ├── QMUIAlbumViewController.m │ │ │ ├── QMUIImagePickerCollectionViewCell.h │ │ │ ├── QMUIImagePickerCollectionViewCell.m │ │ │ ├── QMUIImagePickerHelper.h │ │ │ ├── QMUIImagePickerHelper.m │ │ │ ├── QMUIImagePickerPreviewViewController.h │ │ │ ├── QMUIImagePickerPreviewViewController.m │ │ │ ├── QMUIImagePickerViewController.h │ │ │ └── QMUIImagePickerViewController.m │ │ ├── NavigationBarTransition/ │ │ │ ├── UINavigationBar+Transition.h │ │ │ ├── UINavigationBar+Transition.m │ │ │ ├── UINavigationController+NavigationBarTransition.h │ │ │ └── UINavigationController+NavigationBarTransition.m │ │ ├── QMUIAlertController.h │ │ ├── QMUIAlertController.m │ │ ├── QMUIAnimation/ │ │ │ ├── QMUIAnimationHelper.h │ │ │ ├── QMUIAnimationHelper.m │ │ │ ├── QMUIDisplayLinkAnimation.h │ │ │ ├── QMUIDisplayLinkAnimation.m │ │ │ └── QMUIEasings.h │ │ ├── QMUIAppearance.h │ │ ├── QMUIAppearance.m │ │ ├── QMUIBadge/ │ │ │ ├── QMUIBadgeLabel.h │ │ │ ├── QMUIBadgeLabel.m │ │ │ ├── QMUIBadgeProtocol.h │ │ │ ├── UIBarItem+QMUIBadge.h │ │ │ ├── UIBarItem+QMUIBadge.m │ │ │ ├── UIView+QMUIBadge.h │ │ │ └── UIView+QMUIBadge.m │ │ ├── QMUIButton/ │ │ │ ├── QMUIButton.h │ │ │ ├── QMUIButton.m │ │ │ ├── QMUINavigationButton.h │ │ │ ├── QMUINavigationButton.m │ │ │ ├── QMUIToolbarButton.h │ │ │ └── QMUIToolbarButton.m │ │ ├── QMUICellHeightCache.h │ │ ├── QMUICellHeightCache.m │ │ ├── QMUICellHeightKeyCache/ │ │ │ ├── QMUICellHeightKeyCache.h │ │ │ ├── QMUICellHeightKeyCache.m │ │ │ ├── UITableView+QMUICellHeightKeyCache.h │ │ │ └── UITableView+QMUICellHeightKeyCache.m │ │ ├── QMUICellSizeKeyCache/ │ │ │ ├── QMUICellSizeKeyCache.h │ │ │ ├── QMUICellSizeKeyCache.m │ │ │ ├── UICollectionView+QMUICellSizeKeyCache.h │ │ │ └── UICollectionView+QMUICellSizeKeyCache.m │ │ ├── QMUICheckbox.h │ │ ├── QMUICheckbox.m │ │ ├── QMUICollectionViewPagingLayout.h │ │ ├── QMUICollectionViewPagingLayout.m │ │ ├── QMUIConsole/ │ │ │ ├── QMUIConsole.h │ │ │ ├── QMUIConsole.m │ │ │ ├── QMUIConsoleToolbar.h │ │ │ ├── QMUIConsoleToolbar.m │ │ │ ├── QMUIConsoleViewController.h │ │ │ ├── QMUIConsoleViewController.m │ │ │ ├── QMUILog+QMUIConsole.h │ │ │ └── QMUILog+QMUIConsole.m │ │ ├── QMUIDialogViewController.h │ │ ├── QMUIDialogViewController.m │ │ ├── QMUIEmotionInputManager.h │ │ ├── QMUIEmotionInputManager.m │ │ ├── QMUIEmotionView.h │ │ ├── QMUIEmotionView.m │ │ ├── QMUIEmptyView.h │ │ ├── QMUIEmptyView.m │ │ ├── QMUIFloatLayoutView.h │ │ ├── QMUIFloatLayoutView.m │ │ ├── QMUIGridView.h │ │ ├── QMUIGridView.m │ │ ├── QMUIImagePreviewView/ │ │ │ ├── QMUIImagePreviewView.h │ │ │ ├── QMUIImagePreviewView.m │ │ │ ├── QMUIImagePreviewViewController.h │ │ │ ├── QMUIImagePreviewViewController.m │ │ │ ├── QMUIImagePreviewViewTransitionAnimator.h │ │ │ └── QMUIImagePreviewViewTransitionAnimator.m │ │ ├── QMUIKeyboardManager.h │ │ ├── QMUIKeyboardManager.m │ │ ├── QMUILabel.h │ │ ├── QMUILabel.m │ │ ├── QMUILayouter/ │ │ │ ├── QMUILayouter.h │ │ │ ├── QMUILayouterItem.h │ │ │ ├── QMUILayouterItem.m │ │ │ ├── QMUILayouterLinearHorizontal.h │ │ │ ├── QMUILayouterLinearHorizontal.m │ │ │ ├── QMUILayouterLinearVertical.h │ │ │ └── QMUILayouterLinearVertical.m │ │ ├── QMUILog/ │ │ │ ├── QMUILog.h │ │ │ ├── QMUILogItem.h │ │ │ ├── QMUILogItem.m │ │ │ ├── QMUILogNameManager.h │ │ │ ├── QMUILogNameManager.m │ │ │ ├── QMUILogger.h │ │ │ └── QMUILogger.m │ │ ├── QMUILogManagerViewController.h │ │ ├── QMUILogManagerViewController.m │ │ ├── QMUILogger+QMUIConfigurationTemplate.h │ │ ├── QMUILogger+QMUIConfigurationTemplate.m │ │ ├── QMUIMarqueeLabel.h │ │ ├── QMUIMarqueeLabel.m │ │ ├── QMUIModalPresentationViewController.h │ │ ├── QMUIModalPresentationViewController.m │ │ ├── QMUIMoreOperationController.h │ │ ├── QMUIMoreOperationController.m │ │ ├── QMUIMultipleDelegates/ │ │ │ ├── NSObject+QMUIMultipleDelegates.h │ │ │ ├── NSObject+QMUIMultipleDelegates.m │ │ │ ├── QMUIMultipleDelegates.h │ │ │ └── QMUIMultipleDelegates.m │ │ ├── QMUINavigationTitleView.h │ │ ├── QMUINavigationTitleView.m │ │ ├── QMUIOrderedDictionary.h │ │ ├── QMUIOrderedDictionary.m │ │ ├── QMUIPieProgressView.h │ │ ├── QMUIPieProgressView.m │ │ ├── QMUIPopupContainerView.h │ │ ├── QMUIPopupContainerView.m │ │ ├── QMUIPopupMenuView/ │ │ │ ├── QMUIPopupMenuItem.h │ │ │ ├── QMUIPopupMenuItem.m │ │ │ ├── QMUIPopupMenuItemView.h │ │ │ ├── QMUIPopupMenuItemView.m │ │ │ ├── QMUIPopupMenuItemViewProtocol.h │ │ │ ├── QMUIPopupMenuView.h │ │ │ └── QMUIPopupMenuView.m │ │ ├── QMUIScrollAnimator/ │ │ │ ├── QMUINavigationBarScrollingAnimator.h │ │ │ ├── QMUINavigationBarScrollingAnimator.m │ │ │ ├── QMUINavigationBarScrollingSnapAnimator.h │ │ │ ├── QMUINavigationBarScrollingSnapAnimator.m │ │ │ ├── QMUIScrollAnimator.h │ │ │ └── QMUIScrollAnimator.m │ │ ├── QMUISearchBar.h │ │ ├── QMUISearchBar.m │ │ ├── QMUISearchController.h │ │ ├── QMUISearchController.m │ │ ├── QMUISegmentedControl.h │ │ ├── QMUISegmentedControl.m │ │ ├── QMUISheetPresentation/ │ │ │ ├── QMUISheetPresentationNavigationBar.h │ │ │ ├── QMUISheetPresentationNavigationBar.m │ │ │ ├── QMUISheetPresentationSupports.h │ │ │ └── QMUISheetPresentationSupports.m │ │ ├── QMUITableView.h │ │ ├── QMUITableView.m │ │ ├── QMUITableViewCell.h │ │ ├── QMUITableViewCell.m │ │ ├── QMUITableViewHeaderFooterView.h │ │ ├── QMUITableViewHeaderFooterView.m │ │ ├── QMUITableViewProtocols.h │ │ ├── QMUITestView.h │ │ ├── QMUITestView.m │ │ ├── QMUITextField.h │ │ ├── QMUITextField.m │ │ ├── QMUITextView.h │ │ ├── QMUITextView.m │ │ ├── QMUITheme/ │ │ │ ├── QMUITheme.h │ │ │ ├── QMUIThemeManager.h │ │ │ ├── QMUIThemeManager.m │ │ │ ├── QMUIThemeManagerCenter.h │ │ │ ├── QMUIThemeManagerCenter.m │ │ │ ├── QMUIThemePrivate.h │ │ │ ├── QMUIThemePrivate.m │ │ │ ├── UIColor+QMUITheme.h │ │ │ ├── UIColor+QMUITheme.m │ │ │ ├── UIImage+QMUITheme.h │ │ │ ├── UIImage+QMUITheme.m │ │ │ ├── UIView+QMUITheme.h │ │ │ ├── UIView+QMUITheme.m │ │ │ ├── UIViewController+QMUITheme.h │ │ │ ├── UIViewController+QMUITheme.m │ │ │ ├── UIVisualEffect+QMUITheme.h │ │ │ └── UIVisualEffect+QMUITheme.m │ │ ├── QMUITips.h │ │ ├── QMUITips.m │ │ ├── QMUIWeakObjectContainer.h │ │ ├── QMUIWeakObjectContainer.m │ │ ├── QMUIWindowSizeMonitor.h │ │ ├── QMUIWindowSizeMonitor.m │ │ ├── QMUIZoomImageView.h │ │ ├── QMUIZoomImageView.m │ │ ├── StaticTableView/ │ │ │ ├── QMUIStaticTableViewCellData.h │ │ │ ├── QMUIStaticTableViewCellData.m │ │ │ ├── QMUIStaticTableViewCellDataSource.h │ │ │ ├── QMUIStaticTableViewCellDataSource.m │ │ │ ├── UITableView+QMUIStaticCell.h │ │ │ └── UITableView+QMUIStaticCell.m │ │ └── ToastView/ │ │ ├── QMUIToastAnimator.h │ │ ├── QMUIToastAnimator.m │ │ ├── QMUIToastBackgroundView.h │ │ ├── QMUIToastBackgroundView.m │ │ ├── QMUIToastContentView.h │ │ ├── QMUIToastContentView.m │ │ ├── QMUIToastView.h │ │ └── QMUIToastView.m │ ├── QMUICore/ │ │ ├── QMUICommonDefines.h │ │ ├── QMUIConfiguration.h │ │ ├── QMUIConfiguration.m │ │ ├── QMUIConfigurationMacros.h │ │ ├── QMUICore.h │ │ ├── QMUIHelper.h │ │ ├── QMUIHelper.m │ │ ├── QMUILab.h │ │ ├── QMUIRuntime.h │ │ └── QMUIRuntime.m │ ├── QMUIKit.h │ ├── QMUIMainFrame/ │ │ ├── QMUICommonTableViewController.h │ │ ├── QMUICommonTableViewController.m │ │ ├── QMUICommonViewController.h │ │ ├── QMUICommonViewController.m │ │ ├── QMUINavigationController.h │ │ ├── QMUINavigationController.m │ │ ├── QMUITabBarViewController.h │ │ └── QMUITabBarViewController.m │ ├── QMUIResources/ │ │ └── Images.xcassets/ │ │ ├── Contents.json │ │ ├── QMUI_checkbox16.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_checkbox16_checked.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_checkbox16_disabled.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_checkbox16_indeterminate.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_console_clear.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_console_filter.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_console_filter_selected.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_console_logo.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_emotion_delete.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_hiddenAlbum.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_icloud_download_fault.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_pickerImage_checkbox.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_pickerImage_checkbox_checked.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_pickerImage_favorite.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_pickerImage_video_mark.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_previewImage_checkbox.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_previewImage_checkbox_checked.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_tips_done.imageset/ │ │ │ └── Contents.json │ │ ├── QMUI_tips_error.imageset/ │ │ │ └── Contents.json │ │ └── QMUI_tips_info.imageset/ │ │ └── Contents.json │ └── UIKitExtensions/ │ ├── CALayer+QMUI.h │ ├── CALayer+QMUI.m │ ├── NSArray+QMUI.h │ ├── NSArray+QMUI.m │ ├── NSAttributedString+QMUI.h │ ├── NSAttributedString+QMUI.m │ ├── NSCharacterSet+QMUI.h │ ├── NSCharacterSet+QMUI.m │ ├── NSDictionary+QMUI.h │ ├── NSDictionary+QMUI.m │ ├── NSMethodSignature+QMUI.h │ ├── NSMethodSignature+QMUI.m │ ├── NSNumber+QMUI.h │ ├── NSNumber+QMUI.m │ ├── NSObject+QMUI.h │ ├── NSObject+QMUI.m │ ├── NSParagraphStyle+QMUI.h │ ├── NSParagraphStyle+QMUI.m │ ├── NSPointerArray+QMUI.h │ ├── NSPointerArray+QMUI.m │ ├── NSRegularExpression+QMUI.h │ ├── NSRegularExpression+QMUI.m │ ├── NSShadow+QMUI.h │ ├── NSShadow+QMUI.m │ ├── NSString+QMUI.h │ ├── NSString+QMUI.m │ ├── NSURL+QMUI.h │ ├── NSURL+QMUI.m │ ├── QMUIBarProtocol/ │ │ ├── QMUIBarProtocol.h │ │ ├── QMUIBarProtocolPrivate.h │ │ ├── QMUIBarProtocolPrivate.m │ │ ├── UINavigationBar+QMUIBarProtocol.h │ │ ├── UINavigationBar+QMUIBarProtocol.m │ │ ├── UITabBar+QMUIBarProtocol.h │ │ └── UITabBar+QMUIBarProtocol.m │ ├── QMUIStringPrivate.h │ ├── QMUIStringPrivate.m │ ├── UIActivityIndicatorView+QMUI.h │ ├── UIActivityIndicatorView+QMUI.m │ ├── UIApplication+QMUI.h │ ├── UIApplication+QMUI.m │ ├── UIBarItem+QMUI.h │ ├── UIBarItem+QMUI.m │ ├── UIBezierPath+QMUI.h │ ├── UIBezierPath+QMUI.m │ ├── UIBlurEffect+QMUI.h │ ├── UIBlurEffect+QMUI.m │ ├── UIButton+QMUI.h │ ├── UIButton+QMUI.m │ ├── UICollectionView+QMUI.h │ ├── UICollectionView+QMUI.m │ ├── UICollectionViewCell+QMUI.h │ ├── UICollectionViewCell+QMUI.m │ ├── UIColor+QMUI.h │ ├── UIColor+QMUI.m │ ├── UIControl+QMUI.h │ ├── UIControl+QMUI.m │ ├── UIFont+QMUI.h │ ├── UIFont+QMUI.m │ ├── UIGestureRecognizer+QMUI.h │ ├── UIGestureRecognizer+QMUI.m │ ├── UIImage+QMUI.h │ ├── UIImage+QMUI.m │ ├── UIImageView+QMUI.h │ ├── UIImageView+QMUI.m │ ├── UIInterface+QMUI.h │ ├── UIInterface+QMUI.m │ ├── UILabel+QMUI.h │ ├── UILabel+QMUI.m │ ├── UIMenuController+QMUI.h │ ├── UIMenuController+QMUI.m │ ├── UINavigationBar+QMUI.h │ ├── UINavigationBar+QMUI.m │ ├── UINavigationController+QMUI.h │ ├── UINavigationController+QMUI.m │ ├── UINavigationItem+QMUI.h │ ├── UINavigationItem+QMUI.m │ ├── UIScrollView+QMUI.h │ ├── UIScrollView+QMUI.m │ ├── UISearchBar+QMUI.h │ ├── UISearchBar+QMUI.m │ ├── UISearchController+QMUI.h │ ├── UISearchController+QMUI.m │ ├── UISlider+QMUI.h │ ├── UISlider+QMUI.m │ ├── UISwitch+QMUI.h │ ├── UISwitch+QMUI.m │ ├── UITabBar+QMUI.h │ ├── UITabBar+QMUI.m │ ├── UITabBarItem+QMUI.h │ ├── UITabBarItem+QMUI.m │ ├── UITableView+QMUI.h │ ├── UITableView+QMUI.m │ ├── UITableViewCell+QMUI.h │ ├── UITableViewCell+QMUI.m │ ├── UITableViewHeaderFooterView+QMUI.h │ ├── UITableViewHeaderFooterView+QMUI.m │ ├── UITextField+QMUI.h │ ├── UITextField+QMUI.m │ ├── UITextInputTraits+QMUI.h │ ├── UITextInputTraits+QMUI.m │ ├── UITextView+QMUI.h │ ├── UITextView+QMUI.m │ ├── UIToolbar+QMUI.h │ ├── UIToolbar+QMUI.m │ ├── UITraitCollection+QMUI.h │ ├── UITraitCollection+QMUI.m │ ├── UIView+QMUI.h │ ├── UIView+QMUI.m │ ├── UIView+QMUIBorder.h │ ├── UIView+QMUIBorder.m │ ├── UIViewController+QMUI.h │ ├── UIViewController+QMUI.m │ ├── UIVisualEffectView+QMUI.h │ ├── UIVisualEffectView+QMUI.m │ ├── UIWindow+QMUI.h │ └── UIWindow+QMUI.m ├── QMUIKit.podspec ├── QMUIKitTests/ │ ├── Components/ │ │ └── QMUIThemeTests.m │ ├── Core/ │ │ └── QMUICommonDefinesTests.m │ ├── Info.plist │ └── UIKitExtensions/ │ ├── NSObjectTests.m │ ├── NSStringTests.m │ ├── UIButtonTests.m │ └── UIColorTests.m ├── README.md ├── add_license.py ├── new_license_content.txt ├── old_license_content.txt ├── qmui.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata/ │ └── xcschemes/ │ ├── QMUIKit.xcscheme │ └── QMUIKitTests.xcscheme └── umbrellaHeaderFileCreator.py