Skip to content

Instantly share code, notes, and snippets.

@interstateone
Forked from mattt/uiappearance-selector.md
Last active April 7, 2020 14:39
Show Gist options
  • Select an option

  • Save interstateone/09e839478bcb8acb5f43a8aaee3cb7a1 to your computer and use it in GitHub Desktop.

Select an option

Save interstateone/09e839478bcb8acb5f43a8aaee3cb7a1 to your computer and use it in GitHub Desktop.

Revisions

  1. interstateone revised this gist Apr 7, 2020. 1 changed file with 29 additions and 11 deletions.
    40 changes: 29 additions & 11 deletions uiappearance-selector.md
    Original file line number Diff line number Diff line change
    @@ -39,7 +39,7 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    ## UIActivityIndicatorView

    ```objc
    @property(nullable, readwrite, nonatomic, strong) UIColor *color;
    @property(null_resettable, readwrite, nonatomic, strong) UIColor *color;
    ```

    ## UIAppearance
    @@ -72,7 +72,7 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    ```objc
    - (void)setTitleTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)attributes forState:(UIControlState)state;
    - (nullable NSDictionary<NSString *,id> *)titleTextAttributesForState:(UIControlState)state;
    - (nullable NSDictionary<NSAttributedStringKey,id> *)titleTextAttributesForState:(UIControlState)state;
    ```
    ## UIButton
    @@ -82,6 +82,17 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    - (void)setTitleColor:(nullable UIColor *)color forState:(UIControlState)state;
    - (void)setTitleShadowColor:(nullable UIColor *)color forState:(UIControlState)state;
    - (void)setBackgroundImage:(nullable UIImage *)image forState:(UIControlState)state;
    - (void)setPreferredSymbolConfiguration:(nullable UIImageSymbolConfiguration *)configuration forImageInState:(UIControlState)state;
    ```
    ## UILabel
    ```objc
    @property(null_resettable, nonatomic,strong) UIFont *font;
    @property(null_resettable, nonatomic,strong) UIColor *textColor;
    @property(nullable, nonatomic,strong) UIColor *shadowColor;
    @property(nonatomic) CGSize shadowOffset;
    @property(nullable, nonatomic,strong) UIColor *highlightedTextColor;
    ```
    ## UINavigationBar
    @@ -102,6 +113,9 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    - (CGFloat)titleVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    @property(nullable,nonatomic,strong) UIImage *backIndicatorImage;
    @property(nullable,nonatomic,strong) UIImage *backIndicatorTransitionMaskImage;
    @property(nonatomic, readwrite, copy) UINavigationBarAppearance *standardAppearance;
    @property(nonatomic, readwrite, copy, nullable) UINavigationBarAppearance *compactAppearance;
    @property(nonatomic, readwrite, copy, nullable) UINavigationBarAppearance *scrollEdgeAppearance;
    ```
    ## UIPageControl
    @@ -142,8 +156,8 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    - (nullable UIImage *)scopeBarButtonBackgroundImageForState:(UIControlState)state;
    - (void)setScopeBarButtonDividerImage:(nullable UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState;
    - (nullable UIImage *)scopeBarButtonDividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState;
    - (void)setScopeBarButtonTitleTextAttributes:(nullable NSDictionary<NSString *, id> *)attributes forState:(UIControlState)state;
    - (nullable NSDictionary<NSString *, id> *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state;
    - (void)setScopeBarButtonTitleTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)attributes forState:(UIControlState)state;
    - (nullable NSDictionary<NSAttributedStringKey, id> *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state;
    @property(nonatomic) UIOffset searchFieldBackgroundPositionAdjustment;
    @property(nonatomic) UIOffset searchTextPositionAdjustment;
    - (void)setPositionAdjustment:(UIOffset)adjustment forSearchBarIcon:(UISearchBarIcon)icon;
    @@ -153,12 +167,13 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    ## UISegmentedControl
    ```objc
    @property(nullable, nonatomic, strong) UIColor *selectedSegmentTintColor;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (void)setDividerImage:(nullable UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics;
    - (void)setTitleTextAttributes:(nullable NSDictionary *)attributes forState:(UIControlState)state;
    - (nullable NSDictionary *)titleTextAttributesForState:(UIControlState)state;
    - (void)setTitleTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)attributes forState:(UIControlState)state;
    - (nullable NSDictionary<NSAttributedStringKey,id> *)titleTextAttributesForState:(UIControlState)state;
    - (void)setContentPositionAdjustment:(UIOffset)adjustment forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics;
    - (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics;
    ```
    @@ -198,23 +213,25 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    ```objc
    @property(nullable, nonatomic, strong) UIColor *barTintColor;
    @property(nonatomic, readwrite, copy, nullable) UIColor *unselectedItemTintColor;
    @property(nullable, nonatomic, strong) UIColor *selectedImageTintColor;
    @property(nullable, nonatomic, strong) UIColor *selectedImageTintColor API_DEPRECATED_WITH_REPLACEMENT("tintColor", ios(5.0, 8.0));
    @property(nullable, nonatomic, strong) UIImage *backgroundImage;
    @property(nullable, nonatomic, strong) UIImage *selectionIndicatorImage;
    @property(nullable, nonatomic, strong) UIImage *shadowImage;
    @property(nonatomic) UITabBarItemPositioning itemPositioning;
    @property(nonatomic) CGFloat itemWidth;
    @property(nonatomic) CGFloat itemSpacing;
    @property(nonatomic) UIBarStyle barStyle;
    @property(nonatomic, readwrite, copy) UITabBarAppearance *standardAppearance;
    ```
    ## UITabBarItem
    ```objc
    @property(nonatomic, readwrite, assign) UIOffset titlePositionAdjustment;
    @property(nonatomic, readwrite, copy, nullable) UIColor *badgeColor;
    - (void)setBadgeTextAttributes:(nullable NSDictionary<NSString *,id> *)textAttributes forState:(UIControlState)state;
    - (nullable NSDictionary<NSString *,id> *)badgeTextAttributesForState:(UIControlState)state;
    - (void)setBadgeTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)textAttributes forState:(UIControlState)state;
    - (nullable NSDictionary<NSAttributedStringKey,id> *)badgeTextAttributesForState:(UIControlState)state;
    @property(nonatomic, readwrite, copy, nullable) UITabBarAppearance *standardAppearance;
    ```
    ## UITableView
    @@ -245,11 +262,12 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    - (nullable UIImage *)backgroundImageForToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics;
    - (void)setShadowImage:(nullable UIImage *)shadowImage forToolbarPosition:(UIBarPosition)topOrBottom;
    - (nullable UIImage *)shadowImageForToolbarPosition:(UIBarPosition)topOrBottom;
    @property(nonatomic, readwrite, copy) UIToolbarAppearance *standardAppearance;
    @property(nonatomic, readwrite, copy, nullable) UIToolbarAppearance *compactAppearance;
    ```
    ## UIView
    ```objc
    @property(nullable, nonatomic,copy) UIColor *backgroundColor;
    ```
    ```
  2. @mattt mattt revised this gist Jul 16, 2018. 1 changed file with 12 additions and 12 deletions.
    24 changes: 12 additions & 12 deletions uiappearance-selector.md
    Original file line number Diff line number Diff line change
    @@ -2,15 +2,15 @@ Generate the list yourself:

    ```terminal
    $ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS*.sdk/System/Library/Frameworks/UIKit.framework/Headers
    $ grep UI_APPEARANCE_SELECTOR ./* | \
    $ grep UI_APPEARANCE_SELECTOR ./* | \
    sed 's/NS_AVAILABLE_IOS(.*)//g' | \
    sed 's/NS_DEPRECATED_IOS(.*)//g' | \
    sed 's/API_AVAILABLE(.*)//g' | \
    sed 's/API_UNAVAILABLE(.*)//g' | \
    sed 's/UI_APPEARANCE_SELECTOR//g' | \
    sed 's/__TVOS_PROHIBITED//g' | \
    sed 's/@property (/@property(/g' | \
    awk -F.h \
    awk -F"\.h:" \
    'BEGIN {
    print "# UIAppearance Selectors\n"
    }
    @@ -72,7 +72,7 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    ```objc
    - (void)setTitleTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)attributes forState:(UIControlState)state;
    - (nullable NSDictionary<NSAttributedStringKey,id> *)titleTextAttributesForState:(UIControlState)state;
    - (nullable NSDictionary<NSString *,id> *)titleTextAttributesForState:(UIControlState)state;
    ```
    ## UIButton
    @@ -120,13 +120,13 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    @property(nonatomic, strong, nullable) UIImage* trackImage;
    ```
    ## UIRefre
    ## UIRefreshControl
    ```objc
    @property(nullable, nonatomic, strong) NSAttributedString *attributedTitle;
    ```
    ## UISear
    ## UISearchBar
    ```objc
    @property(nullable, nonatomic,strong) UIColor *barTintColor;
    @@ -142,8 +142,8 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    - (nullable UIImage *)scopeBarButtonBackgroundImageForState:(UIControlState)state;
    - (void)setScopeBarButtonDividerImage:(nullable UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState;
    - (nullable UIImage *)scopeBarButtonDividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState;
    - (void)setScopeBarButtonTitleTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)attributes forState:(UIControlState)state;
    - (nullable NSDictionary<NSAttributedStringKey, id> *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state;
    - (void)setScopeBarButtonTitleTextAttributes:(nullable NSDictionary<NSString *, id> *)attributes forState:(UIControlState)state;
    - (nullable NSDictionary<NSString *, id> *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state;
    @property(nonatomic) UIOffset searchFieldBackgroundPositionAdjustment;
    @property(nonatomic) UIOffset searchTextPositionAdjustment;
    - (void)setPositionAdjustment:(UIOffset)adjustment forSearchBarIcon:(UISearchBarIcon)icon;
    @@ -157,8 +157,8 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    - (nullable UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (void)setDividerImage:(nullable UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics;
    - (void)setTitleTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)attributes forState:(UIControlState)state;
    - (nullable NSDictionary<NSAttributedStringKey,id> *)titleTextAttributesForState:(UIControlState)state;
    - (void)setTitleTextAttributes:(nullable NSDictionary *)attributes forState:(UIControlState)state;
    - (nullable NSDictionary *)titleTextAttributesForState:(UIControlState)state;
    - (void)setContentPositionAdjustment:(UIOffset)adjustment forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics;
    - (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics;
    ```
    @@ -184,7 +184,7 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    - (nullable UIImage *)decrementImageForState:(UIControlState)state;
    ```
    ## UISwit
    ## UISwitch
    ```objc
    @property(nullable, nonatomic, strong) UIColor *onTintColor;
    @@ -213,8 +213,8 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    ```objc
    @property(nonatomic, readwrite, assign) UIOffset titlePositionAdjustment;
    @property(nonatomic, readwrite, copy, nullable) UIColor *badgeColor;
    - (void)setBadgeTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)textAttributes forState:(UIControlState)state;
    - (nullable NSDictionary<NSAttributedStringKey,id> *)badgeTextAttributesForState:(UIControlState)state;
    - (void)setBadgeTextAttributes:(nullable NSDictionary<NSString *,id> *)textAttributes forState:(UIControlState)state;
    - (nullable NSDictionary<NSString *,id> *)badgeTextAttributesForState:(UIControlState)state;
    ```
    ## UITableView
  3. @mattt mattt revised this gist Jul 9, 2018. 1 changed file with 1 addition and 2 deletions.
    3 changes: 1 addition & 2 deletions uiappearance-selector.md
    Original file line number Diff line number Diff line change
    @@ -14,7 +14,7 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    'BEGIN {
    print "# UIAppearance Selectors\n"
    }
    $1!= header && NR > 0 {
    $1!= header && NR > 1 {
    print "```"
    };
    $1!= header {
    @@ -35,7 +35,6 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \

    # UIAppearance Selectors

    ```

    ## UIActivityIndicatorView

  4. @mattt mattt revised this gist Jul 9, 2018. 1 changed file with 124 additions and 80 deletions.
    204 changes: 124 additions & 80 deletions uiappearance-selector.md
    Original file line number Diff line number Diff line change
    @@ -24,7 +24,7 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    END {
    print "```\n"
    }' | \
    sed 's/### .\//### /g' | \
    sed 's/## .\//## /g' | \
    sed 's/.*\.h://g' | \
    sed 's/[ ]\{2,\}/ /g' | \
    sed 's/[ ]*;/;/g' | \
    @@ -33,180 +33,224 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \

    ---

    # UIAppearance Selectors

    ### UIActivityIndicatorView
    ```
    ## UIActivityIndicatorView
    ```objc
    @property(nullable, readwrite, nonatomic, strong) UIColor *color;
    ```

    ### UIAppearance
    ## UIAppearance

    #define __attribute__((annotate("ui_appearance_selector")))
    ```objc
    /* To participate in the appearance proxy API, tag your appearance property selectors in your header with .
    #define __attribute__((annotate("ui_appearance_selector")))
    ```
    ### UIBarButtonItem
    ## UIBarButtonItem
    - (CGFloat)backButtonBackgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (CGFloat)backgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (UIOffset)backButtonTitlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (UIOffset)titlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backButtonBackgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backgroundImageForState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackButtonBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackButtonBackgroundVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackButtonTitlePositionAdjustment:(UIOffset)adjustment forBarMetrics:(UIBarMetrics)barMetrics;
    ```objc
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backgroundImageForState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics;
    - (CGFloat)backgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (void)setTitlePositionAdjustment:(UIOffset)adjustment forBarMetrics:(UIBarMetrics)barMetrics;
    - (UIOffset)titlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackButtonBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backButtonBackgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackButtonTitlePositionAdjustment:(UIOffset)adjustment forBarMetrics:(UIBarMetrics)barMetrics;
    - (UIOffset)backButtonTitlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackButtonBackgroundVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics;
    - (CGFloat)backButtonBackgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    ```
    ### UIBarItem
    ## UIBarItem
    - (nullable NSDictionary<NSAttributedStringKey,id> *)titleTextAttributesForState:(UIControlState)state;
    ```objc
    - (void)setTitleTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)attributes forState:(UIControlState)state;
    - (nullable NSDictionary<NSAttributedStringKey,id> *)titleTextAttributesForState:(UIControlState)state;
    ```
    ### UIButton
    ## UIButton
    - (void)setBackgroundImage:(nullable UIImage *)image forState:(UIControlState)state;
    ```objc
    @property(nonatomic) UIEdgeInsets contentEdgeInsets;
    - (void)setTitleColor:(nullable UIColor *)color forState:(UIControlState)state;
    - (void)setTitleShadowColor:(nullable UIColor *)color forState:(UIControlState)state;
    @property(nonatomic) UIEdgeInsets contentEdgeInsets;
    - (void)setBackgroundImage:(nullable UIImage *)image forState:(UIControlState)state;
    ```
    ### UINavigationBar
    ## UINavigationBar
    - (CGFloat)titleVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backgroundImageForBarMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics;
    - (void)setTitleVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics;
    @property(nonatomic, readwrite, assign) BOOL prefersLargeTitles;
    ```objc
    @property(nonatomic,assign) UIBarStyle barStyle;
    @property(nonatomic,assign,getter=isTranslucent) BOOL translucent;
    @property(nullable, nonatomic, copy) NSDictionary<NSAttributedStringKey, id> *largeTitleTextAttributes;
    @property(nonatomic, readwrite, assign) BOOL prefersLargeTitles;
    @property(nullable, nonatomic,strong) UIColor *barTintColor;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backgroundImageForBarMetrics:(UIBarMetrics)barMetrics;
    @property(nullable, nonatomic,strong) UIImage *shadowImage;
    @property(nullable,nonatomic,copy) NSDictionary<NSAttributedStringKey, id> *titleTextAttributes;
    @property(nullable, nonatomic, copy) NSDictionary<NSAttributedStringKey, id> *largeTitleTextAttributes;
    - (void)setTitleVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics;
    - (CGFloat)titleVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    @property(nullable,nonatomic,strong) UIImage *backIndicatorImage;
    @property(nullable,nonatomic,strong) UIImage *backIndicatorTransitionMaskImage;
    ```
    ### UIPageControl
    ## UIPageControl
    @property(nullable, nonatomic,strong) UIColor *currentPageIndicatorTintColor;
    ```objc
    @property(nullable, nonatomic,strong) UIColor *pageIndicatorTintColor;
    @property(nullable, nonatomic,strong) UIColor *currentPageIndicatorTintColor;
    ```
    ### UIProgressView
    ## UIProgressView
    ```objc
    @property(nonatomic, strong, nullable) UIColor* progressTintColor;
    @property(nonatomic, strong, nullable) UIColor* trackTintColor;
    @property(nonatomic, strong, nullable) UIImage* progressImage;
    @property(nonatomic, strong, nullable) UIImage* trackImage;
    ```
    ### UIRefre
    ## UIRefre
    ```objc
    @property(nullable, nonatomic, strong) NSAttributedString *attributedTitle;
    ```
    ### UISear
    ## UISear
    - (UIOffset)positionAdjustmentForSearchBarIcon:(UISearchBarIcon)icon;
    - (nullable NSDictionary<NSAttributedStringKey, id> *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state;
    ```objc
    @property(nullable, nonatomic,strong) UIColor *barTintColor;
    @property(nullable, nonatomic,strong) UIImage *backgroundImage;
    @property(nullable, nonatomic,strong) UIImage *scopeBarBackgroundImage;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)imageForSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state;
    - (nullable UIImage *)scopeBarButtonBackgroundImageForState:(UIControlState)state;
    - (nullable UIImage *)scopeBarButtonDividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState;
    - (void)setSearchFieldBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state;
    - (nullable UIImage *)searchFieldBackgroundImageForState:(UIControlState)state;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics;
    - (void)setImage:(nullable UIImage *)iconImage forSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state;
    - (void)setPositionAdjustment:(UIOffset)adjustment forSearchBarIcon:(UISearchBarIcon)icon;
    - (nullable UIImage *)imageForSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state;
    - (void)setScopeBarButtonBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state;
    - (nullable UIImage *)scopeBarButtonBackgroundImageForState:(UIControlState)state;
    - (void)setScopeBarButtonDividerImage:(nullable UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState;
    - (nullable UIImage *)scopeBarButtonDividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState;
    - (void)setScopeBarButtonTitleTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)attributes forState:(UIControlState)state;
    - (void)setSearchFieldBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state;
    - (nullable NSDictionary<NSAttributedStringKey, id> *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state;
    @property(nonatomic) UIOffset searchFieldBackgroundPositionAdjustment;
    @property(nonatomic) UIOffset searchTextPositionAdjustment;
    @property(nullable, nonatomic,strong) UIColor *barTintColor;
    @property(nullable, nonatomic,strong) UIImage *backgroundImage;
    @property(nullable, nonatomic,strong) UIImage *scopeBarBackgroundImage;
    - (void)setPositionAdjustment:(UIOffset)adjustment forSearchBarIcon:(UISearchBarIcon)icon;
    - (UIOffset)positionAdjustmentForSearchBarIcon:(UISearchBarIcon)icon;
    ```
    ### UISegmentedControl
    ## UISegmentedControl
    - (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics;
    - (nullable NSDictionary<NSAttributedStringKey,id> *)titleTextAttributesForState:(UIControlState)state;
    - (nullable UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics;
    ```objc
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (void)setContentPositionAdjustment:(UIOffset)adjustment forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (void)setDividerImage:(nullable UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics;
    - (void)setTitleTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)attributes forState:(UIControlState)state;
    - (nullable NSDictionary<NSAttributedStringKey,id> *)titleTextAttributesForState:(UIControlState)state;
    - (void)setContentPositionAdjustment:(UIOffset)adjustment forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics;
    - (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics;
    ```
    ### UISlider
    ## UISlider
    @property(nullable, nonatomic,strong) UIColor *maximumTrackTintColor;
    ```objc
    @property(nullable, nonatomic,strong) UIColor *minimumTrackTintColor;
    @property(nullable, nonatomic,strong) UIColor *maximumTrackTintColor;
    @property(nullable, nonatomic,strong) UIColor *thumbTintColor;
    ```
    ### UIStepper
    ## UIStepper
    - (nullable UIImage *)decrementImageForState:(UIControlState)state;
    - (nullable UIImage *)incrementImageForState:(UIControlState)state;
    - (nullable UIImage*)backgroundImageForState:(UIControlState)state;
    - (nullable UIImage*)dividerImageForLeftSegmentState:(UIControlState)state rightSegmentState:(UIControlState)state;
    ```objc
    - (void)setBackgroundImage:(nullable UIImage*)image forState:(UIControlState)state;
    - (void)setDecrementImage:(nullable UIImage *)image forState:(UIControlState)state;
    - (nullable UIImage*)backgroundImageForState:(UIControlState)state;
    - (void)setDividerImage:(nullable UIImage*)image forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState;
    - (nullable UIImage*)dividerImageForLeftSegmentState:(UIControlState)state rightSegmentState:(UIControlState)state;
    - (void)setIncrementImage:(nullable UIImage *)image forState:(UIControlState)state;
    - (nullable UIImage *)incrementImageForState:(UIControlState)state;
    - (void)setDecrementImage:(nullable UIImage *)image forState:(UIControlState)state;
    - (nullable UIImage *)decrementImageForState:(UIControlState)state;
    ```
    ### UISwit
    ## UISwit
    ```objc
    @property(nullable, nonatomic, strong) UIColor *onTintColor;
    @property(nullable, nonatomic, strong) UIColor *thumbTintColor;
    @property(nullable, nonatomic, strong) UIImage *offImage;
    @property(nullable, nonatomic, strong) UIImage *onImage;
    @property(nullable, nonatomic, strong) UIImage *offImage;
    ```
    ### UITabBar
    ## UITabBar
    @property(nonatomic, readwrite, copy, nullable) UIColor *unselectedItemTintColor;
    @property(nonatomic) CGFloat itemSpacing;
    @property(nonatomic) CGFloat itemWidth;
    @property(nonatomic) UIBarStyle barStyle;
    @property(nonatomic) UITabBarItemPositioning itemPositioning;
    ```objc
    @property(nullable, nonatomic, strong) UIColor *barTintColor;
    @property(nonatomic, readwrite, copy, nullable) UIColor *unselectedItemTintColor;
    @property(nullable, nonatomic, strong) UIColor *selectedImageTintColor;
    @property(nullable, nonatomic, strong) UIImage *backgroundImage;
    @property(nullable, nonatomic, strong) UIImage *selectionIndicatorImage;
    @property(nullable, nonatomic, strong) UIImage *shadowImage;
    @property(nonatomic) UITabBarItemPositioning itemPositioning;
    @property(nonatomic) CGFloat itemWidth;
    @property(nonatomic) CGFloat itemSpacing;
    @property(nonatomic) UIBarStyle barStyle;
    ```
    ### UITabBarItem
    ## UITabBarItem
    - (nullable NSDictionary<NSAttributedStringKey,id> *)badgeTextAttributesForState:(UIControlState)state;
    - (void)setBadgeTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)textAttributes forState:(UIControlState)state;
    ```objc
    @property(nonatomic, readwrite, assign) UIOffset titlePositionAdjustment;
    @property(nonatomic, readwrite, copy, nullable) UIColor *badgeColor;
    - (void)setBadgeTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)textAttributes forState:(UIControlState)state;
    - (nullable NSDictionary<NSAttributedStringKey,id> *)badgeTextAttributesForState:(UIControlState)state;
    ```
    ### UITableView
    ## UITableView
    ```objc
    @property(nonatomic) UIEdgeInsets separatorInset;
    @property(nonatomic, copy, nullable) UIVisualEffect *separatorEffect;
    @property(nonatomic, strong, nullable) UIColor *sectionIndexBackgroundColor;
    @property(nonatomic, strong, nullable) UIColor *sectionIndexColor;
    @property(nonatomic, strong, nullable) UIColor *sectionIndexBackgroundColor;
    @property(nonatomic, strong, nullable) UIColor *sectionIndexTrackingBackgroundColor;
    @property(nonatomic, strong, nullable) UIColor *separatorColor;
    @property(nonatomic, copy, nullable) UIVisualEffect *separatorEffect;
    ```
    ### UITableViewCell
    ## UITableViewCell
    ```objc
    @property(nonatomic) UIEdgeInsets separatorInset;
    @property(nonatomic) UITableViewCellFocusStyle focusStyle;
    ```
    ### UIToolbar
    ## UIToolbar
    - (nullable UIImage *)backgroundImageForToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)shadowImageForToolbarPosition:(UIBarPosition)topOrBottom;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics;
    - (void)setShadowImage:(nullable UIImage *)shadowImage forToolbarPosition:(UIBarPosition)topOrBottom;
    ```objc
    @property(nonatomic) UIBarStyle barStyle;
    @property(nonatomic,assign,getter=isTranslucent) BOOL translucent;
    @property(nullable, nonatomic, strong) UIColor *barTintColor;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backgroundImageForToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics;
    - (void)setShadowImage:(nullable UIImage *)shadowImage forToolbarPosition:(UIBarPosition)topOrBottom;
    - (nullable UIImage *)shadowImageForToolbarPosition:(UIBarPosition)topOrBottom;
    ```
    ### UIView
    ## UIView
    ```objc
    @property(nullable, nonatomic,copy) UIColor *backgroundColor;
    ```
  5. @mattt mattt revised this gist Jul 9, 2018. 1 changed file with 14 additions and 5 deletions.
    19 changes: 14 additions & 5 deletions uiappearance-selector.md
    Original file line number Diff line number Diff line change
    @@ -2,8 +2,7 @@ Generate the list yourself:

    ```terminal
    $ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS*.sdk/System/Library/Frameworks/UIKit.framework/Headers
    $ grep UI_APPEARANCE_SELECTOR ./* | \
    sort | \
    $ grep UI_APPEARANCE_SELECTOR ./* | \
    sed 's/NS_AVAILABLE_IOS(.*)//g' | \
    sed 's/NS_DEPRECATED_IOS(.*)//g' | \
    sed 's/API_AVAILABLE(.*)//g' | \
    @@ -12,9 +11,19 @@ $ grep UI_APPEARANCE_SELECTOR ./* | \
    sed 's/__TVOS_PROHIBITED//g' | \
    sed 's/@property (/@property(/g' | \
    awk -F.h \
    '$1!=a && NR>0 { \
    print "\n### " $1 "\n" \
    } 1; {a=$1}' | \
    'BEGIN {
    print "# UIAppearance Selectors\n"
    }
    $1!= header && NR > 0 {
    print "```"
    };
    $1!= header {
    print "\n## " $1 "\n\n```objc"
    };
    header = $1;
    END {
    print "```\n"
    }' | \
    sed 's/### .\//### /g' | \
    sed 's/.*\.h://g' | \
    sed 's/[ ]\{2,\}/ /g' | \
  6. @mattt mattt revised this gist Jul 9, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion uiappearance-selector.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    Generate the list yourself:

    ```
    ```terminal
    $ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS*.sdk/System/Library/Frameworks/UIKit.framework/Headers
    $ grep UI_APPEARANCE_SELECTOR ./* | \
    sort | \
  7. @mattt mattt revised this gist Jul 9, 2018. 1 changed file with 145 additions and 252 deletions.
    397 changes: 145 additions & 252 deletions uiappearance-selector.md
    Original file line number Diff line number Diff line change
    @@ -2,309 +2,202 @@ Generate the list yourself:

    ```
    $ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS*.sdk/System/Library/Frameworks/UIKit.framework/Headers
    $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0) UI_APPEARANCE_SELECTOR;//'
    $ grep UI_APPEARANCE_SELECTOR ./* | \
    sort | \
    sed 's/NS_AVAILABLE_IOS(.*)//g' | \
    sed 's/NS_DEPRECATED_IOS(.*)//g' | \
    sed 's/API_AVAILABLE(.*)//g' | \
    sed 's/API_UNAVAILABLE(.*)//g' | \
    sed 's/UI_APPEARANCE_SELECTOR//g' | \
    sed 's/__TVOS_PROHIBITED//g' | \
    sed 's/@property (/@property(/g' | \
    awk -F.h \
    '$1!=a && NR>0 { \
    print "\n### " $1 "\n" \
    } 1; {a=$1}' | \
    sed 's/### .\//### /g' | \
    sed 's/.*\.h://g' | \
    sed 's/[ ]\{2,\}/ /g' | \
    sed 's/[ ]*;/;/g' | \
    sed 's/ \/\/.*$//'
    ```

    ---

    ### UIActivityIndicatorView

    ```objc
    @property (nullable, readwrite, nonatomic, strong) UIColor *color NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UIBarButtonItem
    ```objc
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    - (nullable UIImage *)backgroundImageForState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (void)setBackgroundVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (CGFloat)backgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setTitlePositionAdjustment:(UIOffset)adjustment forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (UIOffset)titlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setBackButtonBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    ### UIActivityIndicatorView

    - (nullable UIImage *)backButtonBackgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    @property(nullable, readwrite, nonatomic, strong) UIColor *color;

    - (void)setBackButtonTitlePositionAdjustment:(UIOffset)adjustment forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    ### UIAppearance

    - (UIOffset)backButtonTitlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    #define __attribute__((annotate("ui_appearance_selector")))
    /* To participate in the appearance proxy API, tag your appearance property selectors in your header with .

    - (void)setBackButtonBackgroundVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    ### UIBarButtonItem

    - (CGFloat)backButtonBackgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    ```
    - (CGFloat)backButtonBackgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (CGFloat)backgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (UIOffset)backButtonTitlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (UIOffset)titlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backButtonBackgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backgroundImageForState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackButtonBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackButtonBackgroundVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackButtonTitlePositionAdjustment:(UIOffset)adjustment forBarMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics;
    - (void)setTitlePositionAdjustment:(UIOffset)adjustment forBarMetrics:(UIBarMetrics)barMetrics;

    ### UIBarItem

    ```objc
    - (void)setTitleTextAttributes:(nullable NSDictionary<NSString *,id> *)attributes forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (nullable NSDictionary<NSString *,id> *)titleTextAttributesForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```
    - (nullable NSDictionary<NSAttributedStringKey,id> *)titleTextAttributesForState:(UIControlState)state;
    - (void)setTitleTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)attributes forState:(UIControlState)state;

    ### UIButton

    ```objc
    @property(nonatomic) UIEdgeInsets contentEdgeInsets UI_APPEARANCE_SELECTOR; // default is UIEdgeInsetsZero. On tvOS 10 or later, default is nonzero except for custom buttons.
    - (void)setTitleColor:(nullable UIColor *)color forState:(UIControlState)state UI_APPEARANCE_SELECTOR; // default if nil. use opaque white
    - (void)setTitleShadowColor:(nullable UIColor *)color forState:(UIControlState)state UI_APPEARANCE_SELECTOR; // default is nil. use 50% black
    - (void)setBackgroundImage:(nullable UIImage *)image forState:(UIControlState)state UI_APPEARANCE_SELECTOR; // default is nil
    ```
    - (void)setBackgroundImage:(nullable UIImage *)image forState:(UIControlState)state;
    - (void)setTitleColor:(nullable UIColor *)color forState:(UIControlState)state;
    - (void)setTitleShadowColor:(nullable UIColor *)color forState:(UIControlState)state;
    @property(nonatomic) UIEdgeInsets contentEdgeInsets;

    ### UINavigationBar

    ```objc
    @property(nonatomic,assign) UIBarStyle barStyle UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;

    @property(nonatomic,assign,getter=isTranslucent) BOOL translucent NS_AVAILABLE_IOS(3_0) UI_APPEARANCE_SELECTOR; // Default is NO on iOS 6 and earlier. Always YES if barStyle is set to UIBarStyleBlackTranslucent

    @property(nullable, nonatomic,strong) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil

    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;

    - (nullable UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;

    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (nullable UIImage *)backgroundImageForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nullable, nonatomic,strong) UIImage *shadowImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    @property(nullable,nonatomic,copy) NSDictionary<NSString *,id> *titleTextAttributes NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setTitleVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (CGFloat)titleVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nullable,nonatomic,strong) UIImage *backIndicatorImage NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;

    @property(nullable,nonatomic,strong) UIImage *backIndicatorTransitionMaskImage NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    ```
    - (CGFloat)titleVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backgroundImageForBarMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics;
    - (void)setTitleVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics;
    @property(nonatomic, readwrite, assign) BOOL prefersLargeTitles;
    @property(nonatomic,assign) UIBarStyle barStyle;
    @property(nonatomic,assign,getter=isTranslucent) BOOL translucent;
    @property(nullable, nonatomic, copy) NSDictionary<NSAttributedStringKey, id> *largeTitleTextAttributes;
    @property(nullable, nonatomic,strong) UIColor *barTintColor;
    @property(nullable, nonatomic,strong) UIImage *shadowImage;
    @property(nullable,nonatomic,copy) NSDictionary<NSAttributedStringKey, id> *titleTextAttributes;
    @property(nullable,nonatomic,strong) UIImage *backIndicatorImage;
    @property(nullable,nonatomic,strong) UIImage *backIndicatorTransitionMaskImage;

    ### UIPageControl

    ```objc
    @property(nullable, nonatomic,strong) UIColor *pageIndicatorTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic,strong) UIColor *currentPageIndicatorTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    ```
    @property(nullable, nonatomic,strong) UIColor *currentPageIndicatorTintColor;
    @property(nullable, nonatomic,strong) UIColor *pageIndicatorTintColor;

    ### UIProgressView

    ```objc
    @property(nonatomic, strong, nullable) UIColor* progressTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic, strong, nullable) UIColor* trackTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic, strong, nullable) UIImage* progressImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic, strong, nullable) UIImage* trackImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UIRefreshControl
    ```objc
    @property (nullable, nonatomic, strong) NSAttributedString *attributedTitle UI_APPEARANCE_SELECTOR;
    ```

    ### UISearchBar

    ```objc
    @property(nullable, nonatomic,strong) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil

    @property(nullable, nonatomic,strong) UIImage *backgroundImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nullable, nonatomic,strong) UIImage *scopeBarBackgroundImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // Use UIBarMetricsDefaultPrompt to set a separate backgroundImage for a search bar with a prompt

    - (nullable UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;

    - (void)setSearchFieldBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (nullable UIImage *)searchFieldBackgroundImageForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setImage:(nullable UIImage *)iconImage forSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (nullable UIImage *)imageForSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setScopeBarButtonBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (nullable UIImage *)scopeBarButtonBackgroundImageForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setScopeBarButtonDividerImage:(nullable UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (nullable UIImage *)scopeBarButtonDividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setScopeBarButtonTitleTextAttributes:(nullable NSDictionary<NSString *, id> *)attributes forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (nullable NSDictionary<NSString *, id> *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic) UIOffset searchFieldBackgroundPositionAdjustment NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic) UIOffset searchTextPositionAdjustment NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setPositionAdjustment:(UIOffset)adjustment forSearchBarIcon:(UISearchBarIcon)icon NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIOffset)positionAdjustmentForSearchBarIcon:(UISearchBarIcon)icon NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```
    @property(nonatomic, strong, nullable) UIColor* progressTintColor;
    @property(nonatomic, strong, nullable) UIColor* trackTintColor;
    @property(nonatomic, strong, nullable) UIImage* progressImage;
    @property(nonatomic, strong, nullable) UIImage* trackImage;

    ### UIRefre

    @property(nullable, nonatomic, strong) NSAttributedString *attributedTitle;

    ### UISear

    - (UIOffset)positionAdjustmentForSearchBarIcon:(UISearchBarIcon)icon;
    - (nullable NSDictionary<NSAttributedStringKey, id> *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state;
    - (nullable UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)imageForSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state;
    - (nullable UIImage *)scopeBarButtonBackgroundImageForState:(UIControlState)state;
    - (nullable UIImage *)scopeBarButtonDividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState;
    - (nullable UIImage *)searchFieldBackgroundImageForState:(UIControlState)state;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics;
    - (void)setImage:(nullable UIImage *)iconImage forSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state;
    - (void)setPositionAdjustment:(UIOffset)adjustment forSearchBarIcon:(UISearchBarIcon)icon;
    - (void)setScopeBarButtonBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state;
    - (void)setScopeBarButtonDividerImage:(nullable UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState;
    - (void)setScopeBarButtonTitleTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)attributes forState:(UIControlState)state;
    - (void)setSearchFieldBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state;
    @property(nonatomic) UIOffset searchFieldBackgroundPositionAdjustment;
    @property(nonatomic) UIOffset searchTextPositionAdjustment;
    @property(nullable, nonatomic,strong) UIColor *barTintColor;
    @property(nullable, nonatomic,strong) UIImage *backgroundImage;
    @property(nullable, nonatomic,strong) UIImage *scopeBarBackgroundImage;

    ### UISegmentedControl

    ```objc
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setDividerImage:(nullable UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setTitleTextAttributes:(nullable NSDictionary *)attributes forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable NSDictionary *)titleTextAttributesForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setContentPositionAdjustment:(UIOffset)adjustment forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```
    - (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics;
    - (nullable NSDictionary<NSAttributedStringKey,id> *)titleTextAttributesForState:(UIControlState)state;
    - (nullable UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
    - (void)setContentPositionAdjustment:(UIOffset)adjustment forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics;
    - (void)setDividerImage:(nullable UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics;
    - (void)setTitleTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)attributes forState:(UIControlState)state;

    ### UISlider

    ```objc
    @property(nullable, nonatomic,strong) UIColor *minimumTrackTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nullable, nonatomic,strong) UIColor *maximumTrackTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nullable, nonatomic,strong) UIColor *thumbTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```
    @property(nullable, nonatomic,strong) UIColor *maximumTrackTintColor;
    @property(nullable, nonatomic,strong) UIColor *minimumTrackTintColor;
    @property(nullable, nonatomic,strong) UIColor *thumbTintColor;

    ### UIStepper

    ```objc
    - (void)setBackgroundImage:(nullable UIImage*)image forState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage*)backgroundImageForState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (void)setDividerImage:(nullable UIImage*)image forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)decrementImageForState:(UIControlState)state;
    - (nullable UIImage *)incrementImageForState:(UIControlState)state;
    - (nullable UIImage*)backgroundImageForState:(UIControlState)state;
    - (nullable UIImage*)dividerImageForLeftSegmentState:(UIControlState)state rightSegmentState:(UIControlState)state;
    - (void)setBackgroundImage:(nullable UIImage*)image forState:(UIControlState)state;
    - (void)setDecrementImage:(nullable UIImage *)image forState:(UIControlState)state;
    - (void)setDividerImage:(nullable UIImage*)image forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState;
    - (void)setIncrementImage:(nullable UIImage *)image forState:(UIControlState)state;

    - (nullable UIImage*)dividerImageForLeftSegmentState:(UIControlState)state rightSegmentState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    ### UISwit

    - (void)setIncrementImage:(nullable UIImage *)image forState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)incrementImageForState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (void)setDecrementImage:(nullable UIImage *)image forState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)decrementImageForState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    ```

    ### UISwitch

    ```objc
    @property(nullable, nonatomic, strong) UIColor *onTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nullable, nonatomic, strong) UIColor *thumbTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    @property(nullable, nonatomic, strong) UIImage *onImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    @property(nullable, nonatomic, strong) UIImage *offImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    ```
    @property(nullable, nonatomic, strong) UIColor *onTintColor;
    @property(nullable, nonatomic, strong) UIColor *thumbTintColor;
    @property(nullable, nonatomic, strong) UIImage *offImage;
    @property(nullable, nonatomic, strong) UIImage *onImage;

    ### UITabBar

    ```objc
    @property(nullable, nonatomic, strong) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil
    @property (nonatomic, readwrite, copy, nullable) UIColor *unselectedItemTintColor NS_AVAILABLE_IOS(10_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic, strong) UIColor *selectedImageTintColor NS_DEPRECATED_IOS(5_0,8_0,"Use tintColor") UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    @property(nullable, nonatomic, strong) UIImage *backgroundImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic, strong) UIImage *selectionIndicatorImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic, strong) UIImage *shadowImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic) UITabBarItemPositioning itemPositioning NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    @property(nonatomic) CGFloat itemWidth NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic) CGFloat itemSpacing NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic) UIBarStyle barStyle NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    ```
    @property(nonatomic, readwrite, copy, nullable) UIColor *unselectedItemTintColor;
    @property(nonatomic) CGFloat itemSpacing;
    @property(nonatomic) CGFloat itemWidth;
    @property(nonatomic) UIBarStyle barStyle;
    @property(nonatomic) UITabBarItemPositioning itemPositioning;
    @property(nullable, nonatomic, strong) UIColor *barTintColor;
    @property(nullable, nonatomic, strong) UIColor *selectedImageTintColor;
    @property(nullable, nonatomic, strong) UIImage *backgroundImage;
    @property(nullable, nonatomic, strong) UIImage *selectionIndicatorImage;
    @property(nullable, nonatomic, strong) UIImage *shadowImage;

    ### UITabBarItem

    ```objc
    @property (nonatomic, readwrite, assign) UIOffset titlePositionAdjustment NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property (nonatomic, readwrite, copy, nullable) UIColor *badgeColor NS_AVAILABLE_IOS(10_0) UI_APPEARANCE_SELECTOR;

    - (void)setBadgeTextAttributes:(nullable NSDictionary<NSString *,id> *)textAttributes forState:(UIControlState)state NS_AVAILABLE_IOS(10_0) UI_APPEARANCE_SELECTOR;

    - (nullable NSDictionary<NSString *,id> *)badgeTextAttributesForState:(UIControlState)state NS_AVAILABLE_IOS(10_0) UI_APPEARANCE_SELECTOR;
    ```
    - (nullable NSDictionary<NSAttributedStringKey,id> *)badgeTextAttributesForState:(UIControlState)state;
    - (void)setBadgeTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)textAttributes forState:(UIControlState)state;
    @property(nonatomic, readwrite, assign) UIOffset titlePositionAdjustment;
    @property(nonatomic, readwrite, copy, nullable) UIColor *badgeColor;

    ### UITableView

    ```objc
    @property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // allows customization of the frame of cell separators
    @property (nonatomic, strong, nullable) UIColor *sectionIndexColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR; // color used for text of the section index
    @property (nonatomic, strong, nullable) UIColor *sectionIndexBackgroundColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // the background color of the section index while not being touched
    @property (nonatomic, strong, nullable) UIColor *sectionIndexTrackingBackgroundColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR; // the background color of the section index while it is being touched
    @property (nonatomic, strong, nullable) UIColor *separatorColor UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED; // default is the standard separator gray
    @property (nonatomic, copy, nullable) UIVisualEffect *separatorEffect NS_AVAILABLE_IOS(8_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED; // effect to apply to table separators
    ```
    @property(nonatomic) UIEdgeInsets separatorInset;
    @property(nonatomic, copy, nullable) UIVisualEffect *separatorEffect;
    @property(nonatomic, strong, nullable) UIColor *sectionIndexBackgroundColor;
    @property(nonatomic, strong, nullable) UIColor *sectionIndexColor;
    @property(nonatomic, strong, nullable) UIColor *sectionIndexTrackingBackgroundColor;
    @property(nonatomic, strong, nullable) UIColor *separatorColor;

    ### UITableViewCell

    ```objc
    @property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED; // allows customization of the separator frame

    @property (nonatomic) UITableViewCellFocusStyle focusStyle NS_AVAILABLE_IOS(9_0) UI_APPEARANCE_SELECTOR;
    ```
    @property(nonatomic) UIEdgeInsets separatorInset;
    @property(nonatomic) UITableViewCellFocusStyle focusStyle;

    ### UIToolbar

    ```objc
    @property(nonatomic) UIBarStyle barStyle UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED; // default is UIBarStyleDefault (blue)
    @property(nonatomic,assign,getter=isTranslucent) BOOL translucent NS_AVAILABLE_IOS(3_0) UI_APPEARANCE_SELECTOR; // Default is NO on iOS 6 and earlier. Always YES if barStyle is set to UIBarStyleBlackTranslucent
    @property(nullable, nonatomic, strong) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)backgroundImageForToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setShadowImage:(nullable UIImage *)shadowImage forToolbarPosition:(UIBarPosition)topOrBottom NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)shadowImageForToolbarPosition:(UIBarPosition)topOrBottom NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    ```
    - (nullable UIImage *)backgroundImageForToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics;
    - (nullable UIImage *)shadowImageForToolbarPosition:(UIBarPosition)topOrBottom;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics;
    - (void)setShadowImage:(nullable UIImage *)shadowImage forToolbarPosition:(UIBarPosition)topOrBottom;
    @property(nonatomic) UIBarStyle barStyle;
    @property(nonatomic,assign,getter=isTranslucent) BOOL translucent;
    @property(nullable, nonatomic, strong) UIColor *barTintColor;

    ### UIView

    ```objc
    @property(nullable, nonatomic,copy) UIColor *backgroundColor UI_APPEARANCE_SELECTOR; // default is nil. Can be useful with the appearance proxy on custom UIView subclasses.
    ```
    @property(nullable, nonatomic,copy) UIColor *backgroundColor;
  8. @mattt mattt revised this gist Jul 20, 2017. 1 changed file with 106 additions and 98 deletions.
    204 changes: 106 additions & 98 deletions uiappearance-selector.md
    Original file line number Diff line number Diff line change
    @@ -10,23 +10,19 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA
    ### UIActivityIndicatorView

    ```objc
    @property (readwrite, nonatomic, retain) UIColor *color NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property (nullable, readwrite, nonatomic, strong) UIColor *color NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UIBarButtonItem
    ```objc
    - (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```

    ### UIBarButtonItem
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```objc
    - (UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (UIImage *)backgroundImageForState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)backgroundImageForState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (void)setBackgroundVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @@ -36,128 +32,128 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA
    - (UIOffset)titlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setBackButtonBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setBackButtonBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    - (UIImage *)backButtonBackgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)backButtonBackgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    - (void)setBackButtonTitlePositionAdjustment:(UIOffset)adjustment forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setBackButtonTitlePositionAdjustment:(UIOffset)adjustment forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    - (UIOffset)backButtonTitlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (UIOffset)backButtonTitlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    - (void)setBackButtonBackgroundVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setBackButtonBackgroundVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    - (CGFloat)backButtonBackgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (CGFloat)backButtonBackgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    ```

    ### UIBarItem

    ```objc
    - (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setTitleTextAttributes:(nullable NSDictionary<NSString *,id> *)attributes forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (NSDictionary *)titleTextAttributesForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable NSDictionary<NSString *,id> *)titleTextAttributesForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UIButton
    ```objc
    @property(nonatomic) UIEdgeInsets contentEdgeInsets UI_APPEARANCE_SELECTOR; // default is UIEdgeInsetsZero
    @property(nonatomic) UIEdgeInsets contentEdgeInsets UI_APPEARANCE_SELECTOR; // default is UIEdgeInsetsZero. On tvOS 10 or later, default is nonzero except for custom buttons.
    - (void)setTitleColor:(UIColor *)color forState:(UIControlState)state UI_APPEARANCE_SELECTOR; // default if nil. use opaque white
    - (void)setTitleColor:(nullable UIColor *)color forState:(UIControlState)state UI_APPEARANCE_SELECTOR; // default if nil. use opaque white
    - (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state UI_APPEARANCE_SELECTOR; // default is nil. use 50% black
    - (void)setTitleShadowColor:(nullable UIColor *)color forState:(UIControlState)state UI_APPEARANCE_SELECTOR; // default is nil. use 50% black
    - (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state UI_APPEARANCE_SELECTOR; // default is nil
    - (void)setBackgroundImage:(nullable UIImage *)image forState:(UIControlState)state UI_APPEARANCE_SELECTOR; // default is nil
    ```

    ### UINavigationBar

    ```objc
    @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil
    @property(nonatomic,assign) UIBarStyle barStyle UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;

    - (void)setBackgroundImage:(UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic,assign,getter=isTranslucent) BOOL translucent NS_AVAILABLE_IOS(3_0) UI_APPEARANCE_SELECTOR; // Default is NO on iOS 6 and earlier. Always YES if barStyle is set to UIBarStyleBlackTranslucent

    - (UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic,strong) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil

    - (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)backgroundImageForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic,retain) UIImage *shadowImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic,copy) NSDictionary *titleTextAttributes NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)backgroundImageForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nullable, nonatomic,strong) UIImage *shadowImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    @property(nullable,nonatomic,copy) NSDictionary<NSString *,id> *titleTextAttributes NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setTitleVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (CGFloat)titleVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic,retain) UIImage *backIndicatorImage NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
    @property(nullable,nonatomic,strong) UIImage *backIndicatorImage NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;

    @property(nonatomic,retain) UIImage *backIndicatorTransitionMaskImage NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
    @property(nullable,nonatomic,strong) UIImage *backIndicatorTransitionMaskImage NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    ```
    ### UIPageControl
    ```objc
    @property(nonatomic,retain) UIColor *pageIndicatorTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic,strong) UIColor *pageIndicatorTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic,retain) UIColor *currentPageIndicatorTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic,strong) UIColor *currentPageIndicatorTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    ```

    ### UIProgressView

    ```objc
    @property(nonatomic, retain) UIColor* progressTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic, strong, nullable) UIColor* progressTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic, retain) UIColor* trackTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic, strong, nullable) UIColor* trackTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic, retain) UIImage* progressImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic, strong, nullable) UIImage* progressImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic, retain) UIImage* trackImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic, strong, nullable) UIImage* trackImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UIRefreshControl
    ```objc
    @property (nonatomic, retain) NSAttributedString *attributedTitle UI_APPEARANCE_SELECTOR;
    @property (nullable, nonatomic, strong) NSAttributedString *attributedTitle UI_APPEARANCE_SELECTOR;
    ```

    ### UISearchBar

    ```objc
    @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil
    @property(nullable, nonatomic,strong) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil

    @property(nonatomic,retain) UIImage *backgroundImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic,strong) UIImage *backgroundImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic,retain) UIImage *scopeBarBackgroundImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic,strong) UIImage *scopeBarBackgroundImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setBackgroundImage:(UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // Use UIBarMetricsDefaultPrompt to set a separate backgroundImage for a search bar with a prompt
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // Use UIBarMetricsDefaultPrompt to set a separate backgroundImage for a search bar with a prompt

    - (UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;

    - (void)setSearchFieldBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setSearchFieldBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)searchFieldBackgroundImageForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)searchFieldBackgroundImageForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setImage:(UIImage *)iconImage forSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setImage:(nullable UIImage *)iconImage forSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)imageForSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)imageForSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setScopeBarButtonBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setScopeBarButtonBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)scopeBarButtonBackgroundImageForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)scopeBarButtonBackgroundImageForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setScopeBarButtonDividerImage:(UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setScopeBarButtonDividerImage:(nullable UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)scopeBarButtonDividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)scopeBarButtonDividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setScopeBarButtonTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (NSDictionary *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```
    - (void)setScopeBarButtonTitleTextAttributes:(nullable NSDictionary<NSString *, id> *)attributes forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    ### UISearchBar
    - (nullable NSDictionary<NSString *, id> *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    ```objc
    @property(nonatomic) UIOffset searchFieldBackgroundPositionAdjustment NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic) UIOffset searchTextPositionAdjustment NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @@ -170,17 +166,17 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA
    ### UISegmentedControl
    ```objc
    - (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setDividerImage:(UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setDividerImage:(nullable UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setTitleTextAttributes:(nullable NSDictionary *)attributes forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (NSDictionary *)titleTextAttributesForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable NSDictionary *)titleTextAttributesForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setContentPositionAdjustment:(UIOffset)adjustment forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @@ -190,113 +186,125 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA
    ### UISlider

    ```objc
    @property(nonatomic,retain) UIColor *minimumTrackTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic,strong) UIColor *minimumTrackTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic,retain) UIColor *maximumTrackTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic,strong) UIColor *maximumTrackTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic,retain) UIColor *thumbTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic,strong) UIColor *thumbTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UIStepper
    ```objc
    - (void)setBackgroundImage:(UIImage*)image forState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (void)setBackgroundImage:(nullable UIImage*)image forState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (UIImage*)backgroundImageForState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage*)backgroundImageForState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (void)setDividerImage:(UIImage*)image forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (void)setDividerImage:(nullable UIImage*)image forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (UIImage*)dividerImageForLeftSegmentState:(UIControlState)state rightSegmentState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage*)dividerImageForLeftSegmentState:(UIControlState)state rightSegmentState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (void)setIncrementImage:(UIImage *)image forState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (void)setIncrementImage:(nullable UIImage *)image forState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (UIImage *)incrementImageForState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)incrementImageForState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (void)setDecrementImage:(UIImage *)image forState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (void)setDecrementImage:(nullable UIImage *)image forState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (UIImage *)decrementImageForState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)decrementImageForState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    ```

    ### UISwitch

    ```objc
    @property(nonatomic, retain) UIColor *onTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic, strong) UIColor *onTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic, retain) UIColor *thumbTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic, strong) UIColor *thumbTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic, retain) UIImage *onImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic, strong) UIImage *onImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic, retain) UIImage *offImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic, strong) UIImage *offImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UITabBar
    ```objc
    @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil
    @property(nullable, nonatomic, strong) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil
    @property(nonatomic,retain) UIColor *selectedImageTintColor NS_DEPRECATED_IOS(5_0,8_0,"Use tintColor") UI_APPEARANCE_SELECTOR;
    @property (nonatomic, readwrite, copy, nullable) UIColor *unselectedItemTintColor NS_AVAILABLE_IOS(10_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic,retain) UIImage *backgroundImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic, strong) UIColor *selectedImageTintColor NS_DEPRECATED_IOS(5_0,8_0,"Use tintColor") UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    @property(nonatomic,retain) UIImage *selectionIndicatorImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic, strong) UIImage *backgroundImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic,retain) UIImage *shadowImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic, strong) UIImage *selectionIndicatorImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic) UITabBarItemPositioning itemPositioning NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
    @property(nullable, nonatomic, strong) UIImage *shadowImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic) UITabBarItemPositioning itemPositioning NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    @property(nonatomic) CGFloat itemWidth NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic) CGFloat itemSpacing NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic) UIBarStyle barStyle NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic) UIBarStyle barStyle NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
    ```

    ### UITabBarItem

    ```objc
    - (void)setTitlePositionAdjustment:(UIOffset)adjustment NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property (nonatomic, readwrite, assign) UIOffset titlePositionAdjustment NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property (nonatomic, readwrite, copy, nullable) UIColor *badgeColor NS_AVAILABLE_IOS(10_0) UI_APPEARANCE_SELECTOR;

    - (UIOffset)titlePositionAdjustment NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setBadgeTextAttributes:(nullable NSDictionary<NSString *,id> *)textAttributes forState:(UIControlState)state NS_AVAILABLE_IOS(10_0) UI_APPEARANCE_SELECTOR;

    - (nullable NSDictionary<NSString *,id> *)badgeTextAttributesForState:(UIControlState)state NS_AVAILABLE_IOS(10_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UITableView
    ```objc
    @property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // allows customization of the frame of cell separators
    @property (nonatomic, retain) UIColor *sectionIndexColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR; // color used for text of the section index
    @property (nonatomic, strong, nullable) UIColor *sectionIndexColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR; // color used for text of the section index
    @property (nonatomic, retain) UIColor *sectionIndexBackgroundColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // the background color of the section index while not being touched
    @property (nonatomic, strong, nullable) UIColor *sectionIndexBackgroundColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // the background color of the section index while not being touched
    @property (nonatomic, retain) UIColor *sectionIndexTrackingBackgroundColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR; // the background color of the section index while it is being touched
    @property (nonatomic, strong, nullable) UIColor *sectionIndexTrackingBackgroundColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR; // the background color of the section index while it is being touched
    @property (nonatomic, retain) UIColor *separatorColor UI_APPEARANCE_SELECTOR; // default is the standard separator gray
    @property (nonatomic, strong, nullable) UIColor *separatorColor UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED; // default is the standard separator gray
    @property (nonatomic, copy) UIVisualEffect *separatorEffect NS_AVAILABLE_IOS(8_0) UI_APPEARANCE_SELECTOR; // effect to apply to table separators
    @property (nonatomic, copy, nullable) UIVisualEffect *separatorEffect NS_AVAILABLE_IOS(8_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED; // effect to apply to table separators
    ```

    ### UITableViewCell

    ```objc
    @property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // allows customization of the separator frame
    @property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED; // allows customization of the separator frame

    @property (nonatomic) UITableViewCellFocusStyle focusStyle NS_AVAILABLE_IOS(9_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UIToolbar
    ```objc
    @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil
    @property(nonatomic) UIBarStyle barStyle UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED; // default is UIBarStyleDefault (blue)
    @property(nonatomic,assign,getter=isTranslucent) BOOL translucent NS_AVAILABLE_IOS(3_0) UI_APPEARANCE_SELECTOR; // Default is NO on iOS 6 and earlier. Always YES if barStyle is set to UIBarStyleBlackTranslucent
    @property(nullable, nonatomic, strong) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil
    - (void)setBackgroundImage:(UIImage *)backgroundImage forToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setBackgroundImage:(nullable UIImage *)backgroundImage forToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (UIImage *)backgroundImageForToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)backgroundImageForToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setShadowImage:(UIImage *)shadowImage forToolbarPosition:(UIBarPosition)topOrBottom NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (void)setShadowImage:(nullable UIImage *)shadowImage forToolbarPosition:(UIBarPosition)topOrBottom NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (UIImage *)shadowImageForToolbarPosition:(UIBarPosition)topOrBottom NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    - (nullable UIImage *)shadowImageForToolbarPosition:(UIBarPosition)topOrBottom NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    ```

    ### UIView

    ```objc
    @property(nonatomic,copy) UIColor *backgroundColor UI_APPEARANCE_SELECTOR; // default is nil. Can be useful with the appearance proxy on custom UIView subclasses.
    @property(nullable, nonatomic,copy) UIColor *backgroundColor UI_APPEARANCE_SELECTOR; // default is nil. Can be useful with the appearance proxy on custom UIView subclasses.
    ```
  9. @mattt mattt revised this gist Sep 1, 2014. 1 changed file with 16 additions and 16 deletions.
    32 changes: 16 additions & 16 deletions uiappearance-selector.md
    Original file line number Diff line number Diff line change
    @@ -60,7 +60,7 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA
    ### UIButton

    ```objc
    @property(nonatomic) UIEdgeInsets contentEdgeInsets UI_APPEARANCE_SELECTOR; // default is UIEdgeInsetsZero
    @property(nonatomic) UIEdgeInsets contentEdgeInsets UI_APPEARANCE_SELECTOR; // default is UIEdgeInsetsZero

    - (void)setTitleColor:(UIColor *)color forState:(UIControlState)state UI_APPEARANCE_SELECTOR; // default if nil. use opaque white

    @@ -72,7 +72,7 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA
    ### UINavigationBar

    ```objc
    @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil
    @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil

    - (void)setBackgroundImage:(UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;

    @@ -106,9 +106,9 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA
    ### UIProgressView

    ```objc
    @property(nonatomic, retain) UIColor* progressTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic, retain) UIColor* progressTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic, retain) UIColor* trackTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic, retain) UIColor* trackTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic, retain) UIImage* progressImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @@ -124,13 +124,13 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA
    ### UISearchBar

    ```objc
    @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil
    @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil

    @property(nonatomic,retain) UIImage *backgroundImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic,retain) UIImage *scopeBarBackgroundImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setBackgroundImage:(UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // Use UIBarMetricsDefaultPrompt to set a separate backgroundImage for a search bar with a prompt
    - (void)setBackgroundImage:(UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // Use UIBarMetricsDefaultPrompt to set a separate backgroundImage for a search bar with a prompt

    - (UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;

    @@ -176,7 +176,7 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA

    - (void)setDividerImage:(UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @@ -232,7 +232,7 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA
    ### UITabBar

    ```objc
    @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil
    @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil

    @property(nonatomic,retain) UIColor *selectedImageTintColor NS_DEPRECATED_IOS(5_0,8_0,"Use tintColor") UI_APPEARANCE_SELECTOR;

    @@ -262,29 +262,29 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA
    ### UITableView

    ```objc
    @property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // allows customization of the frame of cell separators
    @property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // allows customization of the frame of cell separators

    @property (nonatomic, retain) UIColor *sectionIndexColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR; // color used for text of the section index
    @property (nonatomic, retain) UIColor *sectionIndexColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR; // color used for text of the section index

    @property (nonatomic, retain) UIColor *sectionIndexBackgroundColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // the background color of the section index while not being touched
    @property (nonatomic, retain) UIColor *sectionIndexBackgroundColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // the background color of the section index while not being touched

    @property (nonatomic, retain) UIColor *sectionIndexTrackingBackgroundColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR; // the background color of the section index while it is being touched

    @property (nonatomic, retain) UIColor *separatorColor UI_APPEARANCE_SELECTOR; // default is the standard separator gray
    @property (nonatomic, retain) UIColor *separatorColor UI_APPEARANCE_SELECTOR; // default is the standard separator gray

    @property (nonatomic, copy) UIVisualEffect *separatorEffect NS_AVAILABLE_IOS(8_0) UI_APPEARANCE_SELECTOR; // effect to apply to table separators
    @property (nonatomic, copy) UIVisualEffect *separatorEffect NS_AVAILABLE_IOS(8_0) UI_APPEARANCE_SELECTOR; // effect to apply to table separators
    ```
    ### UITableViewCell
    ```objc
    @property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // allows customization of the separator frame
    @property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // allows customization of the separator frame
    ```

    ### UIToolbar

    ```objc
    @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil
    @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil

    - (void)setBackgroundImage:(UIImage *)backgroundImage forToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @@ -298,5 +298,5 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA
    ### UIView
    ```objc
    @property(nonatomic,copy) UIColor *backgroundColor UI_APPEARANCE_SELECTOR; // default is nil. Can be useful with the appearance proxy on custom UIView subclasses.
    @property(nonatomic,copy) UIColor *backgroundColor UI_APPEARANCE_SELECTOR; // default is nil. Can be useful with the appearance proxy on custom UIView subclasses.
    ```
  10. @mattt mattt revised this gist Sep 1, 2014. 1 changed file with 220 additions and 186 deletions.
    406 changes: 220 additions & 186 deletions uiappearance-selector.md
    Original file line number Diff line number Diff line change
    @@ -5,264 +5,298 @@ $ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Deve
    $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0) UI_APPEARANCE_SELECTOR;//'
    ```

    ---

    ### UIActivityIndicatorView

    ```objective-c
    @property (readwrite, nonatomic, retain) UIColor *color
    ```objc
    @property (readwrite, nonatomic, retain) UIColor *color NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UIBarButtonItem
    ```objc
    - (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```

    ### UIBarButtonItem

    ```objective-c
    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)backgroundImageForState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    style:(UIBarButtonItemStyle)style
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)backgroundImageForState:(UIControlState)state
    style:(UIBarButtonItemStyle)style
    barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundVerticalPositionAdjustment:(CGFloat)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics;
    - (CGFloat)backgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (void)setTitlePositionAdjustment:(UIOffset)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics;
    - (UIOffset)titlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    - (void)setBackButtonBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)backButtonBackgroundImageForState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackButtonTitlePositionAdjustment:(UIOffset)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics;
    - (UIOffset)backButtonTitlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackButtonBackgroundVerticalPositionAdjustment:(CGFloat)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics;
    - (CGFloat)backButtonBackgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    ```objc
    - (UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)backgroundImageForState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    - (void)setBackgroundVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (CGFloat)backgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setTitlePositionAdjustment:(UIOffset)adjustment forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIOffset)titlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setBackButtonBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)backButtonBackgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setBackButtonTitlePositionAdjustment:(UIOffset)adjustment forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIOffset)backButtonTitlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setBackButtonBackgroundVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (CGFloat)backButtonBackgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UIBarItem
    ```objective-c
    - (void)setTitleTextAttributes:(NSDictionary *)attributes
    forState:(UIControlState)state;
    - (NSDictionary *)titleTextAttributesForState:(UIControlState)state;
    ```objc
    - (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (NSDictionary *)titleTextAttributesForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```

    ### UIButton

    ```objective-c
    @property(nonatomic) UIEdgeInsets contentEdgeInsets;
    ```objc
    @property(nonatomic) UIEdgeInsets contentEdgeInsets UI_APPEARANCE_SELECTOR; // default is UIEdgeInsetsZero

    - (void)setTitleColor:(UIColor *)color
    forState:(UIControlState)state;
    - (void)setTitleShadowColor:(UIColor *)color
    forState:(UIControlState)state;
    - (void)setBackgroundImage:(UIImage *)image
    forState:(UIControlState)state;
    - (void)setTitleColor:(UIColor *)color forState:(UIControlState)state UI_APPEARANCE_SELECTOR; // default if nil. use opaque white

    - (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state UI_APPEARANCE_SELECTOR; // default is nil. use 50% black

    - (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state UI_APPEARANCE_SELECTOR; // default is nil
    ```

    ### UINavigationBar

    ```objective-c
    @property(nonatomic, retain) UIColor *barTintColor;
    @property(nonatomic, retain) UIImage *shadowImage;
    @property(nonatomic, copy) NSDictionary *titleTextAttributes;
    @property(nonatomic, retain) UIImage *backIndicatorImage;
    @property(nonatomic, retain) UIImage *backIndicatorTransitionMaskImage;

    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forBarPosition:(UIBarPosition)barPosition
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition
    barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forBarMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)backgroundImageForBarMetrics:(UIBarMetrics)barMetrics

    - (void)setTitleVerticalPositionAdjustment:(CGFloat)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics;
    - (CGFloat)titleVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    ```objc
    @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil

    - (void)setBackgroundImage:(UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;

    - (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)backgroundImageForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic,retain) UIImage *shadowImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic,copy) NSDictionary *titleTextAttributes NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setTitleVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (CGFloat)titleVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic,retain) UIImage *backIndicatorImage NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic,retain) UIImage *backIndicatorTransitionMaskImage NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UIPageControl
    ```objective-c
    @property(nonatomic, retain) UIColor *pageIndicatorTintColor;
    @property(nonatomic, retain) UIColor *currentPageIndicatorTintColor;
    ```objc
    @property(nonatomic,retain) UIColor *pageIndicatorTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic,retain) UIColor *currentPageIndicatorTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    ```

    ### UIProgressView

    ```objective-c
    @property(nonatomic, retain) UIColor *progressTintColor;
    @property(nonatomic, retain) UIColor *trackTintColor;
    @property(nonatomic, retain) UIImage *progressImage;
    @property(nonatomic, retain) UIImage *trackImage;
    ```objc
    @property(nonatomic, retain) UIColor* progressTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic, retain) UIColor* trackTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic, retain) UIImage* progressImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic, retain) UIImage* trackImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UIRefreshControl
    ```objective-c
    @property (nonatomic, retain) NSAttributedString *attributedTitle;
    ```objc
    @property (nonatomic, retain) NSAttributedString *attributedTitle UI_APPEARANCE_SELECTOR;
    ```

    ### UISearchBar

    ```objective-c
    @property(nonatomic,retain) UIColor *barTintColor;
    @property(nonatomic,retain) UIImage *backgroundImage;
    @property(nonatomic,retain) UIImage *scopeBarBackgroundImage;
    @property(nonatomic) UIOffset searchFieldBackgroundPositionAdjustment;
    @property(nonatomic) UIOffset searchTextPositionAdjustment;

    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forBarPosition:(UIBarPosition)barPosition
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition
    barMetrics:(UIBarMetrics)barMetrics;
    - (void)setSearchFieldBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state;
    - (UIImage *)searchFieldBackgroundImageForState:(UIControlState)state;
    - (void)setImage:(UIImage *)iconImage
    forSearchBarIcon:(UISearchBarIcon)icon
    state:(UIControlState)state;
    - (UIImage *)imageForSearchBarIcon:(UISearchBarIcon)icon
    state:(UIControlState)state;
    - (void)setScopeBarButtonBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state;
    - (UIImage *)scopeBarButtonBackgroundImageForState:(UIControlState)state;
    - (void)setScopeBarButtonDividerImage:(UIImage *)dividerImage
    forLeftSegmentState:(UIControlState)leftState
    rightSegmentState:(UIControlState)rightState;
    - (UIImage *)scopeBarButtonDividerImageForLeftSegmentState:(UIControlState)leftState
    rightSegmentState:(UIControlState)rightState;
    - (void)setScopeBarButtonTitleTextAttributes:(NSDictionary *)attributes
    forState:(UIControlState)state;
    - (NSDictionary *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state;
    - (void)setPositionAdjustment:(UIOffset)adjustment
    forSearchBarIcon:(UISearchBarIcon)icon;
    - (UIOffset)positionAdjustmentForSearchBarIcon:(UISearchBarIcon)icon;
    ```objc
    @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil

    @property(nonatomic,retain) UIImage *backgroundImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic,retain) UIImage *scopeBarBackgroundImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setBackgroundImage:(UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // Use UIBarMetricsDefaultPrompt to set a separate backgroundImage for a search bar with a prompt

    - (UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;

    - (void)setSearchFieldBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)searchFieldBackgroundImageForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setImage:(UIImage *)iconImage forSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)imageForSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setScopeBarButtonBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)scopeBarButtonBackgroundImageForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setScopeBarButtonDividerImage:(UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)scopeBarButtonDividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setScopeBarButtonTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (NSDictionary *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UISearchBar
    ```objc
    @property(nonatomic) UIOffset searchFieldBackgroundPositionAdjustment NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic) UIOffset searchTextPositionAdjustment NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (void)setPositionAdjustment:(UIOffset)adjustment forSearchBarIcon:(UISearchBarIcon)icon NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (UIOffset)positionAdjustmentForSearchBarIcon:(UISearchBarIcon)icon NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```

    ### UISegmentedControl

    ```objective-c
    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)backgroundImageForState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics;
    - (void)setDividerImage:(UIImage *)dividerImage
    forLeftSegmentState:(UIControlState)leftState
    rightSegmentState:(UIControlState)rightState
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState
    rightSegmentState:(UIControlState)rightState
    barMetrics:(UIBarMetrics)barMetrics;
    - (void)setTitleTextAttributes:(NSDictionary *)attributes
    forState:(UIControlState)state;
    - (NSDictionary *)titleTextAttributesForState:(UIControlState)state;
    - (void)setContentPositionAdjustment:(UIOffset)adjustment
    forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone
    barMetrics:(UIBarMetrics)barMetrics;
    ```objc
    - (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setDividerImage:(UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (NSDictionary *)titleTextAttributesForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setContentPositionAdjustment:(UIOffset)adjustment forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UISlider
    ```objective-c
    @property(nonatomic,retain) UIColor *minimumTrackTintColor;
    @property(nonatomic,retain) UIColor *maximumTrackTintColor;
    @property(nonatomic,retain) UIColor *thumbTintColor;
    ```objc
    @property(nonatomic,retain) UIColor *minimumTrackTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic,retain) UIColor *maximumTrackTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic,retain) UIColor *thumbTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```

    ### UIStepper

    ```objective-c
    - (void)setBackgroundImage:(UIImage*)image
    forState:(UIControlState)state;
    - (UIImage*)backgroundImageForState:(UIControlState)state;
    - (void)setDividerImage:(UIImage*)image
    forLeftSegmentState:(UIControlState)leftState
    rightSegmentState:(UIControlState)rightState;
    - (UIImage*)dividerImageForLeftSegmentState:(UIControlState)state
    rightSegmentState:(UIControlState)state;
    - (void)setIncrementImage:(UIImage *)image
    forState:(UIControlState)state;
    - (UIImage *)incrementImageForState:(UIControlState)state;
    - (void)setDecrementImage:(UIImage *)image
    forState:(UIControlState)state;
    - (UIImage *)decrementImageForState:(UIControlState)state;
    ```objc
    - (void)setBackgroundImage:(UIImage*)image forState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    - (UIImage*)backgroundImageForState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    - (void)setDividerImage:(UIImage*)image forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    - (UIImage*)dividerImageForLeftSegmentState:(UIControlState)state rightSegmentState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    - (void)setIncrementImage:(UIImage *)image forState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)incrementImageForState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    - (void)setDecrementImage:(UIImage *)image forState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)decrementImageForState:(UIControlState)state NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UISwitch
    ```objective-c
    @property(nonatomic, retain) UIColor *onTintColor;
    @property(nonatomic, retain) UIColor *thumbTintColor;
    @property(nonatomic, retain) UIImage *onImage;
    @property(nonatomic, retain) UIImage *offImage;
    ```objc
    @property(nonatomic, retain) UIColor *onTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic, retain) UIColor *thumbTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic, retain) UIImage *onImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    @property(nonatomic, retain) UIImage *offImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    ```

    ### UITabBar

    ```objective-c
    @property(nonatomic, retain) UIColor *barTintColor;
    @property(nonatomic, retain) UIColor *selectedImageTintColor;
    @property(nonatomic, retain) UIImage *backgroundImage;
    @property(nonatomic, retain) UIImage *selectionIndicatorImage;
    @property(nonatomic, retain) UIImage *shadowImage;
    @property(nonatomic) UITabBarItemPositioning itemPositioning;
    @property(nonatomic) CGFloat itemWidth;
    @property(nonatomic) CGFloat itemSpacing;
    @property(nonatomic) UIBarStyle barStyle;
    ```objc
    @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil

    @property(nonatomic,retain) UIColor *selectedImageTintColor NS_DEPRECATED_IOS(5_0,8_0,"Use tintColor") UI_APPEARANCE_SELECTOR;

    @property(nonatomic,retain) UIImage *backgroundImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic,retain) UIImage *selectionIndicatorImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic,retain) UIImage *shadowImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic) UITabBarItemPositioning itemPositioning NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic) CGFloat itemWidth NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic) CGFloat itemSpacing NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;

    @property(nonatomic) UIBarStyle barStyle NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UITabBarItem
    ```objective-c
    - (void)setTitlePositionAdjustment:(UIOffset)adjustment;
    - (UIOffset)titlePositionAdjustment;
    ```objc
    - (void)setTitlePositionAdjustment:(UIOffset)adjustment NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    - (UIOffset)titlePositionAdjustment NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
    ```

    ### UITableView

    ```objective-c
    @property (nonatomic) UIEdgeInsets separatorInset;
    @property(nonatomic, retain) UIColor *sectionIndexColor;
    @property(nonatomic, retain) UIColor *sectionIndexBackgroundColor;
    @property(nonatomic, retain) UIColor *sectionIndexTrackingBackgroundColor;
    ```objc
    @property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // allows customization of the frame of cell separators

    @property (nonatomic, retain) UIColor *sectionIndexColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR; // color used for text of the section index

    @property (nonatomic, retain) UIColor *sectionIndexBackgroundColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // the background color of the section index while not being touched

    @property (nonatomic, retain) UIColor *sectionIndexTrackingBackgroundColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR; // the background color of the section index while it is being touched

    @property (nonatomic, retain) UIColor *separatorColor UI_APPEARANCE_SELECTOR; // default is the standard separator gray

    @property (nonatomic, copy) UIVisualEffect *separatorEffect NS_AVAILABLE_IOS(8_0) UI_APPEARANCE_SELECTOR; // effect to apply to table separators
    ```
    ### UITableViewCell
    ```objective-c
    @property (nonatomic) UIEdgeInsets separatorInset;
    ```objc
    @property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // allows customization of the separator frame
    ```

    ### UIToolbar

    ```objective-c
    @property(nonatomic,retain) UIColor *barTintColor;

    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forToolbarPosition:(UIBarPosition)topOrBottom
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)backgroundImageForToolbarPosition:(UIBarPosition)topOrBottom
    barMetrics:(UIBarMetrics)barMetrics;
    - (void)setShadowImage:(UIImage *)shadowImage
    forToolbarPosition:(UIBarPosition)topOrBottom;
    - (UIImage *)shadowImageForToolbarPosition:(UIBarPosition)topOrBottom;
    ```objc
    @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil

    - (void)setBackgroundImage:(UIImage *)backgroundImage forToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)backgroundImageForToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

    - (void)setShadowImage:(UIImage *)shadowImage forToolbarPosition:(UIBarPosition)topOrBottom NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

    - (UIImage *)shadowImageForToolbarPosition:(UIBarPosition)topOrBottom NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
    ```
    ### UIView
    ```objective-c
    @property(nonatomic,copy) UIColor *backgroundColor;
    ```
    ```objc
    @property(nonatomic,copy) UIColor *backgroundColor UI_APPEARANCE_SELECTOR; // default is nil. Can be useful with the appearance proxy on custom UIView subclasses.
    ```
  11. @mattt mattt revised this gist Sep 22, 2013. 1 changed file with 137 additions and 112 deletions.
    249 changes: 137 additions & 112 deletions uiappearance-selector.md
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,7 @@
    Generate the list yourself:

    ```
    $ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/
    Developer/SDKs/iPhoneOS*.sdk/System/Library/Frameworks/UIKit.framework/Headers
    $ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS*.sdk/System/Library/Frameworks/UIKit.framework/Headers
    $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0) UI_APPEARANCE_SELECTOR;//'
    ```

    @@ -15,229 +14,255 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA
    ### UIBarButtonItem

    ```objective-c
    @property(nonatomic,retain) UIColor *tintColor

    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics
    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    style:(UIBarButtonItemStyle)style
    barMetrics:(UIBarMetrics)barMetrics
    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)backgroundImageForState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    style:(UIBarButtonItemStyle)style
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)backgroundImageForState:(UIControlState)state
    style:(UIBarButtonItemStyle)style
    barMetrics:(UIBarMetrics)barMetrics
    style:(UIBarButtonItemStyle)style
    barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundVerticalPositionAdjustment:(CGFloat)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics
    - (CGFloat)backgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    - (void)setTitlePositionAdjustment:(UIOffset)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics
    forBarMetrics:(UIBarMetrics)barMetrics;
    - (CGFloat)backgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (void)setTitlePositionAdjustment:(UIOffset)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics;
    - (UIOffset)titlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    - (void)setBackButtonBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backButtonBackgroundImageForState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics
    - (void)setBackButtonBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)backButtonBackgroundImageForState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackButtonTitlePositionAdjustment:(UIOffset)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics
    - (UIOffset)backButtonTitlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    - (void)setBackButtonBackgroundVerticalPositionAdjustment:(CGFloat)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics
    - (CGFloat)backButtonBackgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    forBarMetrics:(UIBarMetrics)barMetrics;
    - (UIOffset)backButtonTitlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackButtonBackgroundVerticalPositionAdjustment:(CGFloat)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics;
    - (CGFloat)backButtonBackgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    ```

    ### UIBarItem

    ```objective-c
    - (void)setTitleTextAttributes:(NSDictionary *)attributes
    forState:(UIControlState)state
    - (NSDictionary *)titleTextAttributesForState:(UIControlState)state
    forState:(UIControlState)state;
    - (NSDictionary *)titleTextAttributesForState:(UIControlState)state;
    ```

    ### UIButton

    ```objective-c
    @property(nonatomic,retain) UIColor *tintColor
    @property(nonatomic) UIEdgeInsets contentEdgeInsets;

    - (void)setTitleColor:(UIColor *)color
    forState:(UIControlState)state;
    - (void)setTitleShadowColor:(UIColor *)color
    forState:(UIControlState)state;
    - (void)setBackgroundImage:(UIImage *)image
    forState:(UIControlState)state;
    ```

    ### UINavigationBar

    ```objective-c
    @property(nonatomic,retain) UIImage *shadowImage
    @property(nonatomic,retain) UIColor *tintColor
    @property(nonatomic,copy) NSDictionary *titleTextAttributes
    @property(nonatomic, retain) UIColor *barTintColor;
    @property(nonatomic, retain) UIImage *shadowImage;
    @property(nonatomic, copy) NSDictionary *titleTextAttributes;
    @property(nonatomic, retain) UIImage *backIndicatorImage;
    @property(nonatomic, retain) UIImage *backIndicatorTransitionMaskImage;

    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forBarMetrics:(UIBarMetrics)barMetrics
    forBarPosition:(UIBarPosition)barPosition
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition
    barMetrics:(UIBarMetrics)barMetrics;
    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forBarMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)backgroundImageForBarMetrics:(UIBarMetrics)barMetrics
    - (void)setTitleVerticalPositionAdjustment:(CGFloat)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics
    - (CGFloat)titleVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics

    - (void)setTitleVerticalPositionAdjustment:(CGFloat)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics;
    - (CGFloat)titleVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
    ```

    ### UIPageControl

    ```objective-c
    @property(nonatomic,retain) UIColor *currentPageIndicatorTintColor
    @property(nonatomic,retain) UIColor *pageIndicatorTintColor
    @property(nonatomic, retain) UIColor *pageIndicatorTintColor;
    @property(nonatomic, retain) UIColor *currentPageIndicatorTintColor;
    ```

    ### UIProgressView

    ```objective-c
    @property(nonatomic, retain) UIImage* progressImage
    @property(nonatomic, retain) UIColor* progressTintColor
    @property(nonatomic, retain) UIImage* trackImage
    @property(nonatomic, retain) UIColor* trackTintColor
    @property(nonatomic, retain) UIColor *progressTintColor;
    @property(nonatomic, retain) UIColor *trackTintColor;
    @property(nonatomic, retain) UIImage *progressImage;
    @property(nonatomic, retain) UIImage *trackImage;
    ```

    ### UIRefreshControl

    ```objective-c
    @property (nonatomic, retain) NSAttributedString *attributedTitle
    @property (nonatomic, retain) UIColor *tintColor
    @property (nonatomic, retain) NSAttributedString *attributedTitle;
    ```

    ### UISearchBar

    ```objective-c
    @property(nonatomic,retain) UIImage *backgroundImage
    @property(nonatomic,retain) UIImage *scopeBarBackgroundImage
    @property(nonatomic) UIOffset searchFieldBackgroundPositionAdjustment
    @property(nonatomic) UIOffset searchTextPositionAdjustment

    @property(nonatomic,retain) UIColor *barTintColor;
    @property(nonatomic,retain) UIImage *backgroundImage;
    @property(nonatomic,retain) UIImage *scopeBarBackgroundImage;
    @property(nonatomic) UIOffset searchFieldBackgroundPositionAdjustment;
    @property(nonatomic) UIOffset searchTextPositionAdjustment;

    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forBarPosition:(UIBarPosition)barPosition
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition
    barMetrics:(UIBarMetrics)barMetrics;
    - (void)setSearchFieldBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    - (UIImage *)searchFieldBackgroundImageForState:(UIControlState)state
    - (void)setImage:(UIImage *)iconImage
    forState:(UIControlState)state;
    - (UIImage *)searchFieldBackgroundImageForState:(UIControlState)state;
    - (void)setImage:(UIImage *)iconImage
    forSearchBarIcon:(UISearchBarIcon)icon
    state:(UIControlState)state
    state:(UIControlState)state;
    - (UIImage *)imageForSearchBarIcon:(UISearchBarIcon)icon
    state:(UIControlState)state
    - (void)setScopeBarButtonBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    - (UIImage *)scopeBarButtonBackgroundImageForState:(UIControlState)state
    state:(UIControlState)state;
    - (void)setScopeBarButtonBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state;
    - (UIImage *)scopeBarButtonBackgroundImageForState:(UIControlState)state;
    - (void)setScopeBarButtonDividerImage:(UIImage *)dividerImage
    forLeftSegmentState:(UIControlState)leftState
    rightSegmentState:(UIControlState)rightState
    rightSegmentState:(UIControlState)rightState;
    - (UIImage *)scopeBarButtonDividerImageForLeftSegmentState:(UIControlState)leftState
    rightSegmentState:(UIControlState)rightState
    rightSegmentState:(UIControlState)rightState;
    - (void)setScopeBarButtonTitleTextAttributes:(NSDictionary *)attributes
    forState:(UIControlState)state
    - (NSDictionary *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state
    forState:(UIControlState)state;
    - (NSDictionary *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state;
    - (void)setPositionAdjustment:(UIOffset)adjustment
    forSearchBarIcon:(UISearchBarIcon)icon
    - (UIOffset)positionAdjustmentForSearchBarIcon:(UISearchBarIcon)icon
    forSearchBarIcon:(UISearchBarIcon)icon;
    - (UIOffset)positionAdjustmentForSearchBarIcon:(UISearchBarIcon)icon;
    ```

    ### UISegmentedControl

    ```objective-c
    @property(nonatomic,retain) UIColor *tintColor

    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)backgroundImageForState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics
    barMetrics:(UIBarMetrics)barMetrics;
    - (void)setDividerImage:(UIImage *)dividerImage
    forLeftSegmentState:(UIControlState)leftState
    rightSegmentState:(UIControlState)rightState
    barMetrics:(UIBarMetrics)barMetrics
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState
    rightSegmentState:(UIControlState)rightState
    barMetrics:(UIBarMetrics)barMetrics
    barMetrics:(UIBarMetrics)barMetrics;
    - (void)setTitleTextAttributes:(NSDictionary *)attributes
    forState:(UIControlState)state
    - (NSDictionary *)titleTextAttributesForState:(UIControlState)state
    forState:(UIControlState)state;
    - (NSDictionary *)titleTextAttributesForState:(UIControlState)state;
    - (void)setContentPositionAdjustment:(UIOffset)adjustment
    forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone
    barMetrics:(UIBarMetrics)barMetrics
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone
    barMetrics:(UIBarMetrics)barMetrics
    barMetrics:(UIBarMetrics)barMetrics;
    ```

    ### UISlider

    ```objective-c
    @property(nonatomic,retain) UIColor *minimumTrackTintColor
    @property(nonatomic,retain) UIColor *maximumTrackTintColor
    @property(nonatomic,retain) UIColor *thumbTintColor
    @property(nonatomic,retain) UIColor *minimumTrackTintColor;
    @property(nonatomic,retain) UIColor *maximumTrackTintColor;
    @property(nonatomic,retain) UIColor *thumbTintColor;
    ```

    ### UIStepper

    ```objective-c
    @property(nonatomic,retain) UIColor *tintColor

    - (void)setBackgroundImage:(UIImage*)image
    forState:(UIControlState)state
    - (UIImage*)backgroundImageForState:(UIControlState)state
    forState:(UIControlState)state;
    - (UIImage*)backgroundImageForState:(UIControlState)state;
    - (void)setDividerImage:(UIImage*)image
    forLeftSegmentState:(UIControlState)leftState
    rightSegmentState:(UIControlState)rightState
    rightSegmentState:(UIControlState)rightState;
    - (UIImage*)dividerImageForLeftSegmentState:(UIControlState)state
    rightSegmentState:(UIControlState)state
    rightSegmentState:(UIControlState)state;
    - (void)setIncrementImage:(UIImage *)image
    forState:(UIControlState)state
    - (UIImage *)incrementImageForState:(UIControlState)state
    forState:(UIControlState)state;
    - (UIImage *)incrementImageForState:(UIControlState)state;
    - (void)setDecrementImage:(UIImage *)image
    forState:(UIControlState)state
    - (UIImage *)decrementImageForState:(UIControlState)state
    forState:(UIControlState)state;
    - (UIImage *)decrementImageForState:(UIControlState)state;
    ```

    ### UISwitch

    ```objective-c
    @property(nonatomic, retain) UIColor *onTintColor
    @property(nonatomic, retain) UIImage *onImage
    @property(nonatomic, retain) UIImage *offImage
    @property(nonatomic, retain) UIColor *thumbTintColor
    @property(nonatomic, retain) UIColor *tintColor
    @property(nonatomic, retain) UIColor *onTintColor;
    @property(nonatomic, retain) UIColor *thumbTintColor;
    @property(nonatomic, retain) UIImage *onImage;
    @property(nonatomic, retain) UIImage *offImage;
    ```

    ### UITabBar

    ```objective-c
    @property(nonatomic,retain) UIImage *backgroundImage
    @property(nonatomic,retain) UIColor *selectedImageTintColor
    @property(nonatomic,retain) UIImage *selectionIndicatorImage
    @property(nonatomic,retain) UIImage *shadowImage
    @property(nonatomic,retain) UIColor *tintColor
    @property(nonatomic, retain) UIColor *barTintColor;
    @property(nonatomic, retain) UIColor *selectedImageTintColor;
    @property(nonatomic, retain) UIImage *backgroundImage;
    @property(nonatomic, retain) UIImage *selectionIndicatorImage;
    @property(nonatomic, retain) UIImage *shadowImage;
    @property(nonatomic) UITabBarItemPositioning itemPositioning;
    @property(nonatomic) CGFloat itemWidth;
    @property(nonatomic) CGFloat itemSpacing;
    @property(nonatomic) UIBarStyle barStyle;
    ```

    ### UITabBarItem

    ```objective-c
    - (void)setTitlePositionAdjustment:(UIOffset)adjustment
    - (UIOffset)titlePositionAdjustment
    - (void)setTitlePositionAdjustment:(UIOffset)adjustment;
    - (UIOffset)titlePositionAdjustment;
    ```

    ### UITableView

    ```objective-c
    @property(nonatomic, retain) UIColor *sectionIndexColor
    @property(nonatomic, retain) UIColor *sectionIndexTrackingBackgroundColor
    @property (nonatomic) UIEdgeInsets separatorInset;
    @property(nonatomic, retain) UIColor *sectionIndexColor;
    @property(nonatomic, retain) UIColor *sectionIndexBackgroundColor;
    @property(nonatomic, retain) UIColor *sectionIndexTrackingBackgroundColor;
    ```

    ### UITableViewHeaderFooterView
    ### UITableViewCell

    ```objective-c
    @property(nonatomic, retain) UIColor *tintColor
    @property (nonatomic) UIEdgeInsets separatorInset;
    ```

    ### UIToolbar

    ```objective-c
    @property(nonatomic,retain) UIColor *tintColor
    @property(nonatomic,retain) UIColor *barTintColor;

    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forToolbarPosition:(UIToolbarPosition)topOrBottom
    barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForToolbarPosition:(UIToolbarPosition)topOrBottom
    barMetrics:(UIBarMetrics)barMetrics
    forToolbarPosition:(UIBarPosition)topOrBottom
    barMetrics:(UIBarMetrics)barMetrics;
    - (UIImage *)backgroundImageForToolbarPosition:(UIBarPosition)topOrBottom
    barMetrics:(UIBarMetrics)barMetrics;
    - (void)setShadowImage:(UIImage *)shadowImage
    forToolbarPosition:(UIToolbarPosition)topOrBottom
    - (UIImage *)shadowImageForToolbarPosition:(UIToolbarPosition)topOrBottom
    forToolbarPosition:(UIBarPosition)topOrBottom;
    - (UIImage *)shadowImageForToolbarPosition:(UIBarPosition)topOrBottom;
    ```

    ### UIView

    ```objective-c
    @property(nonatomic,copy) UIColor *backgroundColor;
    ```
  12. Mattt Thompson revised this gist Mar 11, 2013. 1 changed file with 36 additions and 36 deletions.
    72 changes: 36 additions & 36 deletions uiappearance-selector.md
    Original file line number Diff line number Diff line change
    @@ -8,13 +8,13 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA

    ### UIActivityIndicatorView

    ~~~{objective-c}
    ```objective-c
    @property (readwrite, nonatomic, retain) UIColor *color
    ~~~
    ```

    ### UIBarButtonItem

    ~~~{objective-c}
    ```objective-c
    @property(nonatomic,retain) UIColor *tintColor

    - (void)setBackgroundImage:(UIImage *)backgroundImage
    @@ -46,25 +46,25 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA
    - (void)setBackButtonBackgroundVerticalPositionAdjustment:(CGFloat)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics
    - (CGFloat)backButtonBackgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    ~~~
    ```

    ### UIBarItem

    ~~~{objective-c}
    ```objective-c
    - (void)setTitleTextAttributes:(NSDictionary *)attributes
    forState:(UIControlState)state
    - (NSDictionary *)titleTextAttributesForState:(UIControlState)state
    ~~~
    ```

    ### UIButton

    ~~~{objective-c}
    ```objective-c
    @property(nonatomic,retain) UIColor *tintColor
    ~~~
    ```

    ### UINavigationBar

    ~~~{objective-c}
    ```objective-c
    @property(nonatomic,retain) UIImage *shadowImage
    @property(nonatomic,retain) UIColor *tintColor
    @property(nonatomic,copy) NSDictionary *titleTextAttributes
    @@ -75,34 +75,34 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA
    - (void)setTitleVerticalPositionAdjustment:(CGFloat)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics
    - (CGFloat)titleVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    ~~~
    ```

    ### UIPageControl

    ~~~{objective-c}
    ```objective-c
    @property(nonatomic,retain) UIColor *currentPageIndicatorTintColor
    @property(nonatomic,retain) UIColor *pageIndicatorTintColor
    ~~~
    ```

    ### UIProgressView

    ~~~{objective-c}
    ```objective-c
    @property(nonatomic, retain) UIImage* progressImage
    @property(nonatomic, retain) UIColor* progressTintColor
    @property(nonatomic, retain) UIImage* trackImage
    @property(nonatomic, retain) UIColor* trackTintColor
    ~~~
    ```

    ### UIRefreshControl

    ~~~{objective-c}
    ```objective-c
    @property (nonatomic, retain) NSAttributedString *attributedTitle
    @property (nonatomic, retain) UIColor *tintColor
    ~~~
    ```

    ### UISearchBar

    ~~~{objective-c}
    ```objective-c
    @property(nonatomic,retain) UIImage *backgroundImage
    @property(nonatomic,retain) UIImage *scopeBarBackgroundImage
    @property(nonatomic) UIOffset searchFieldBackgroundPositionAdjustment
    @@ -130,11 +130,11 @@ forSearchBarIcon:(UISearchBarIcon)icon
    - (void)setPositionAdjustment:(UIOffset)adjustment
    forSearchBarIcon:(UISearchBarIcon)icon
    - (UIOffset)positionAdjustmentForSearchBarIcon:(UISearchBarIcon)icon
    ~~~
    ```

    ### UISegmentedControl

    ~~~{objective-c}
    ```objective-c
    @property(nonatomic,retain) UIColor *tintColor

    - (void)setBackgroundImage:(UIImage *)backgroundImage
    @@ -157,19 +157,19 @@ forSearchBarIcon:(UISearchBarIcon)icon
    barMetrics:(UIBarMetrics)barMetrics
    - (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone
    barMetrics:(UIBarMetrics)barMetrics
    ~~~
    ```

    ### UISlider

    ~~~{objective-c}
    ```objective-c
    @property(nonatomic,retain) UIColor *minimumTrackTintColor
    @property(nonatomic,retain) UIColor *maximumTrackTintColor
    @property(nonatomic,retain) UIColor *thumbTintColor
    ~~~
    ```

    ### UIStepper

    ~~~{objective-c}
    ```objective-c
    @property(nonatomic,retain) UIColor *tintColor

    - (void)setBackgroundImage:(UIImage*)image
    @@ -186,51 +186,51 @@ forSearchBarIcon:(UISearchBarIcon)icon
    - (void)setDecrementImage:(UIImage *)image
    forState:(UIControlState)state
    - (UIImage *)decrementImageForState:(UIControlState)state
    ~~~
    ```

    ### UISwitch

    ~~~{objective-c}
    ```objective-c
    @property(nonatomic, retain) UIColor *onTintColor
    @property(nonatomic, retain) UIImage *onImage
    @property(nonatomic, retain) UIImage *offImage
    @property(nonatomic, retain) UIColor *thumbTintColor
    @property(nonatomic, retain) UIColor *tintColor
    ~~~
    ```

    ### UITabBar

    ~~~{objective-c}
    ```objective-c
    @property(nonatomic,retain) UIImage *backgroundImage
    @property(nonatomic,retain) UIColor *selectedImageTintColor
    @property(nonatomic,retain) UIImage *selectionIndicatorImage
    @property(nonatomic,retain) UIImage *shadowImage
    @property(nonatomic,retain) UIColor *tintColor
    ~~~
    ```

    ### UITabBarItem

    ~~~{objective-c}
    ```objective-c
    - (void)setTitlePositionAdjustment:(UIOffset)adjustment
    - (UIOffset)titlePositionAdjustment
    ~~~
    ```

    ### UITableView

    ~~~{objective-c}
    ```objective-c
    @property(nonatomic, retain) UIColor *sectionIndexColor
    @property(nonatomic, retain) UIColor *sectionIndexTrackingBackgroundColor
    ~~~
    ```

    ### UITableViewHeaderFooterView

    ~~~{objective-c}
    ```objective-c
    @property(nonatomic, retain) UIColor *tintColor
    ~~~
    ```

    ### UIToolbar

    ~~~{objective-c}
    ```objective-c
    @property(nonatomic,retain) UIColor *tintColor
    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forToolbarPosition:(UIToolbarPosition)topOrBottom
    @@ -240,4 +240,4 @@ forSearchBarIcon:(UISearchBarIcon)icon
    - (void)setShadowImage:(UIImage *)shadowImage
    forToolbarPosition:(UIToolbarPosition)topOrBottom
    - (UIImage *)shadowImageForToolbarPosition:(UIToolbarPosition)topOrBottom
    ~~~
    ```
  13. Mattt Thompson revised this gist Mar 11, 2013. 1 changed file with 103 additions and 48 deletions.
    151 changes: 103 additions & 48 deletions uiappearance-selector.md
    Original file line number Diff line number Diff line change
    @@ -15,27 +15,44 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA
    ### UIBarButtonItem

    ~~~{objective-c}
    - (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics
    - (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics
    @property(nonatomic,retain) UIColor *tintColor
    - (void)setBackgroundVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics
    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics
    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    style:(UIBarButtonItemStyle)style
    barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForState:(UIControlState)state
    style:(UIBarButtonItemStyle)style
    barMetrics:(UIBarMetrics)barMetrics
    - (void)setBackgroundVerticalPositionAdjustment:(CGFloat)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics
    - (CGFloat)backgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    - (void)setTitlePositionAdjustment:(UIOffset)adjustment forBarMetrics:(UIBarMetrics)barMetrics
    - (void)setTitlePositionAdjustment:(UIOffset)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics
    - (UIOffset)titlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    - (void)setBackButtonBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backButtonBackgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics
    - (void)setBackButtonTitlePositionAdjustment:(UIOffset)adjustment forBarMetrics:(UIBarMetrics)barMetrics
    - (void)setBackButtonBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backButtonBackgroundImageForState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics
    - (void)setBackButtonTitlePositionAdjustment:(UIOffset)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics
    - (UIOffset)backButtonTitlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    - (void)setBackButtonBackgroundVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics
    - (void)setBackButtonBackgroundVerticalPositionAdjustment:(CGFloat)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics
    - (CGFloat)backButtonBackgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    ~~~

    ### UIBarItem

    ~~~{objective-c}
    - (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state
    - (void)setTitleTextAttributes:(NSDictionary *)attributes
    forState:(UIControlState)state
    - (NSDictionary *)titleTextAttributesForState:(UIControlState)state
    ~~~

    @@ -48,71 +65,98 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA
    ### UINavigationBar

    ~~~{objective-c}
    @property(nonatomic,retain) UIColor *tintColor
    - (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForBarMetrics:(UIBarMetrics)barMetrics
    @property(nonatomic,retain) UIImage *shadowImage
    @property(nonatomic,retain) UIColor *tintColor
    @property(nonatomic,copy) NSDictionary *titleTextAttributes
    - (void)setTitleVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics
    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forBarMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForBarMetrics:(UIBarMetrics)barMetrics
    - (void)setTitleVerticalPositionAdjustment:(CGFloat)adjustment
    forBarMetrics:(UIBarMetrics)barMetrics
    - (CGFloat)titleVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    ~~~

    ### UIPageControl

    ~~~{objective-c}
    @property(nonatomic,retain) UIColor *pageIndicatorTintColor
    @property(nonatomic,retain) UIColor *currentPageIndicatorTintColor
    @property(nonatomic,retain) UIColor *pageIndicatorTintColor
    ~~~

    ### UIProgressView

    ~~~{objective-c}
    @property(nonatomic, retain) UIColor* progressTintColor
    @property(nonatomic, retain) UIColor* trackTintColor
    @property(nonatomic, retain) UIImage* progressImage
    @property(nonatomic, retain) UIColor* progressTintColor
    @property(nonatomic, retain) UIImage* trackImage
    @property(nonatomic, retain) UIColor* trackTintColor
    ~~~

    ### UIRefreshControl

    ~~~{objective-c}
    @property (nonatomic, retain) UIColor *tintColor
    @property (nonatomic, retain) NSAttributedString *attributedTitle
    @property (nonatomic, retain) UIColor *tintColor
    ~~~

    ### UISearchBar

    ~~~{objective-c}
    @property(nonatomic,retain) UIImage *backgroundImage
    @property(nonatomic,retain) UIImage *scopeBarBackgroundImage
    - (void)setSearchFieldBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state
    @property(nonatomic) UIOffset searchFieldBackgroundPositionAdjustment
    @property(nonatomic) UIOffset searchTextPositionAdjustment
    - (void)setSearchFieldBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    - (UIImage *)searchFieldBackgroundImageForState:(UIControlState)state
    - (void)setImage:(UIImage *)iconImage forSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state
    - (UIImage *)imageForSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state
    - (void)setScopeBarButtonBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state
    - (void)setImage:(UIImage *)iconImage
    forSearchBarIcon:(UISearchBarIcon)icon
    state:(UIControlState)state
    - (UIImage *)imageForSearchBarIcon:(UISearchBarIcon)icon
    state:(UIControlState)state
    - (void)setScopeBarButtonBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    - (UIImage *)scopeBarButtonBackgroundImageForState:(UIControlState)state
    - (void)setScopeBarButtonDividerImage:(UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState
    - (UIImage *)scopeBarButtonDividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState
    - (void)setScopeBarButtonTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state
    - (void)setScopeBarButtonDividerImage:(UIImage *)dividerImage
    forLeftSegmentState:(UIControlState)leftState
    rightSegmentState:(UIControlState)rightState
    - (UIImage *)scopeBarButtonDividerImageForLeftSegmentState:(UIControlState)leftState
    rightSegmentState:(UIControlState)rightState
    - (void)setScopeBarButtonTitleTextAttributes:(NSDictionary *)attributes
    forState:(UIControlState)state
    - (NSDictionary *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state
    @property(nonatomic) UIOffset searchFieldBackgroundPositionAdjustment
    @property(nonatomic) UIOffset searchTextPositionAdjustment
    - (void)setPositionAdjustment:(UIOffset)adjustment forSearchBarIcon:(UISearchBarIcon)icon
    - (void)setPositionAdjustment:(UIOffset)adjustment
    forSearchBarIcon:(UISearchBarIcon)icon
    - (UIOffset)positionAdjustmentForSearchBarIcon:(UISearchBarIcon)icon
    ~~~

    ### UISegmentedControl

    ~~~{objective-c}
    @property(nonatomic,retain) UIColor *tintColor
    - (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics
    - (void)setDividerImage:(UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics
    - (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state
    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics
    - (void)setDividerImage:(UIImage *)dividerImage
    forLeftSegmentState:(UIControlState)leftState
    rightSegmentState:(UIControlState)rightState
    barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState
    rightSegmentState:(UIControlState)rightState
    barMetrics:(UIBarMetrics)barMetrics
    - (void)setTitleTextAttributes:(NSDictionary *)attributes
    forState:(UIControlState)state
    - (NSDictionary *)titleTextAttributesForState:(UIControlState)state
    - (void)setContentPositionAdjustment:(UIOffset)adjustment forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics
    - (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics
    - (void)setContentPositionAdjustment:(UIOffset)adjustment
    forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone
    barMetrics:(UIBarMetrics)barMetrics
    - (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone
    barMetrics:(UIBarMetrics)barMetrics
    ~~~

    ### UISlider
    @@ -127,34 +171,41 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA

    ~~~{objective-c}
    @property(nonatomic,retain) UIColor *tintColor
    - (void)setBackgroundImage:(UIImage*)image forState:(UIControlState)state
    - (void)setBackgroundImage:(UIImage*)image
    forState:(UIControlState)state
    - (UIImage*)backgroundImageForState:(UIControlState)state
    - (void)setDividerImage:(UIImage*)image forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState
    - (UIImage*)dividerImageForLeftSegmentState:(UIControlState)state rightSegmentState:(UIControlState)state
    - (void)setIncrementImage:(UIImage *)image forState:(UIControlState)state
    - (void)setDividerImage:(UIImage*)image
    forLeftSegmentState:(UIControlState)leftState
    rightSegmentState:(UIControlState)rightState
    - (UIImage*)dividerImageForLeftSegmentState:(UIControlState)state
    rightSegmentState:(UIControlState)state
    - (void)setIncrementImage:(UIImage *)image
    forState:(UIControlState)state
    - (UIImage *)incrementImageForState:(UIControlState)state
    - (void)setDecrementImage:(UIImage *)image forState:(UIControlState)state
    - (void)setDecrementImage:(UIImage *)image
    forState:(UIControlState)state
    - (UIImage *)decrementImageForState:(UIControlState)state
    ~~~

    ### UISwitch

    ~~~{objective-c}
    @property(nonatomic, retain) UIColor *onTintColor
    @property(nonatomic, retain) UIColor *tintColor
    @property(nonatomic, retain) UIColor *thumbTintColor
    @property(nonatomic, retain) UIImage *onImage
    @property(nonatomic, retain) UIImage *offImage
    @property(nonatomic, retain) UIColor *thumbTintColor
    @property(nonatomic, retain) UIColor *tintColor
    ~~~

    ### UITabBar

    ~~~{objective-c}
    @property(nonatomic,retain) UIColor *tintColor
    @property(nonatomic,retain) UIColor *selectedImageTintColor
    @property(nonatomic,retain) UIImage *backgroundImage
    @property(nonatomic,retain) UIColor *selectedImageTintColor
    @property(nonatomic,retain) UIImage *selectionIndicatorImage
    @property(nonatomic,retain) UIImage *shadowImage
    @property(nonatomic,retain) UIColor *tintColor
    ~~~

    ### UITabBarItem
    @@ -181,8 +232,12 @@ $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA

    ~~~{objective-c}
    @property(nonatomic,retain) UIColor *tintColor
    - (void)setBackgroundImage:(UIImage *)backgroundImage forToolbarPosition:(UIToolbarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForToolbarPosition:(UIToolbarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics
    - (void)setShadowImage:(UIImage *)shadowImage forToolbarPosition:(UIToolbarPosition)topOrBottom
    - (void)setBackgroundImage:(UIImage *)backgroundImage
    forToolbarPosition:(UIToolbarPosition)topOrBottom
    barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForToolbarPosition:(UIToolbarPosition)topOrBottom
    barMetrics:(UIBarMetrics)barMetrics
    - (void)setShadowImage:(UIImage *)shadowImage
    forToolbarPosition:(UIToolbarPosition)topOrBottom
    - (UIImage *)shadowImageForToolbarPosition:(UIToolbarPosition)topOrBottom
    ~~~
  14. Mattt Thompson revised this gist Mar 11, 2013. 1 changed file with 8 additions and 0 deletions.
    8 changes: 8 additions & 0 deletions uiappearance-selector.md
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,11 @@
    Generate the list yourself:

    ```
    $ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/
    Developer/SDKs/iPhoneOS*.sdk/System/Library/Frameworks/UIKit.framework/Headers
    $ grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0) UI_APPEARANCE_SELECTOR;//'
    ```

    ### UIActivityIndicatorView

    ~~~{objective-c}
  15. Mattt Thompson created this gist Mar 11, 2013.
    180 changes: 180 additions & 0 deletions uiappearance-selector.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,180 @@
    ### UIActivityIndicatorView

    ~~~{objective-c}
    @property (readwrite, nonatomic, retain) UIColor *color
    ~~~

    ### UIBarButtonItem

    ~~~{objective-c}
    - (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics
    - (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics
    @property(nonatomic,retain) UIColor *tintColor
    - (void)setBackgroundVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics
    - (CGFloat)backgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    - (void)setTitlePositionAdjustment:(UIOffset)adjustment forBarMetrics:(UIBarMetrics)barMetrics
    - (UIOffset)titlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    - (void)setBackButtonBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backButtonBackgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics
    - (void)setBackButtonTitlePositionAdjustment:(UIOffset)adjustment forBarMetrics:(UIBarMetrics)barMetrics
    - (UIOffset)backButtonTitlePositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    - (void)setBackButtonBackgroundVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics
    - (CGFloat)backButtonBackgroundVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    ~~~

    ### UIBarItem

    ~~~{objective-c}
    - (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state
    - (NSDictionary *)titleTextAttributesForState:(UIControlState)state
    ~~~

    ### UIButton

    ~~~{objective-c}
    @property(nonatomic,retain) UIColor *tintColor
    ~~~

    ### UINavigationBar

    ~~~{objective-c}
    @property(nonatomic,retain) UIColor *tintColor
    - (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForBarMetrics:(UIBarMetrics)barMetrics
    @property(nonatomic,retain) UIImage *shadowImage
    @property(nonatomic,copy) NSDictionary *titleTextAttributes
    - (void)setTitleVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics
    - (CGFloat)titleVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
    ~~~

    ### UIPageControl

    ~~~{objective-c}
    @property(nonatomic,retain) UIColor *pageIndicatorTintColor
    @property(nonatomic,retain) UIColor *currentPageIndicatorTintColor
    ~~~

    ### UIProgressView

    ~~~{objective-c}
    @property(nonatomic, retain) UIColor* progressTintColor
    @property(nonatomic, retain) UIColor* trackTintColor
    @property(nonatomic, retain) UIImage* progressImage
    @property(nonatomic, retain) UIImage* trackImage
    ~~~

    ### UIRefreshControl

    ~~~{objective-c}
    @property (nonatomic, retain) UIColor *tintColor
    @property (nonatomic, retain) NSAttributedString *attributedTitle
    ~~~

    ### UISearchBar

    ~~~{objective-c}
    @property(nonatomic,retain) UIImage *backgroundImage
    @property(nonatomic,retain) UIImage *scopeBarBackgroundImage
    - (void)setSearchFieldBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state
    - (UIImage *)searchFieldBackgroundImageForState:(UIControlState)state
    - (void)setImage:(UIImage *)iconImage forSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state
    - (UIImage *)imageForSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state
    - (void)setScopeBarButtonBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state
    - (UIImage *)scopeBarButtonBackgroundImageForState:(UIControlState)state
    - (void)setScopeBarButtonDividerImage:(UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState
    - (UIImage *)scopeBarButtonDividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState
    - (void)setScopeBarButtonTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state
    - (NSDictionary *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state
    @property(nonatomic) UIOffset searchFieldBackgroundPositionAdjustment
    @property(nonatomic) UIOffset searchTextPositionAdjustment
    - (void)setPositionAdjustment:(UIOffset)adjustment forSearchBarIcon:(UISearchBarIcon)icon
    - (UIOffset)positionAdjustmentForSearchBarIcon:(UISearchBarIcon)icon
    ~~~

    ### UISegmentedControl

    ~~~{objective-c}
    @property(nonatomic,retain) UIColor *tintColor
    - (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics
    - (void)setDividerImage:(UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics
    - (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state
    - (NSDictionary *)titleTextAttributesForState:(UIControlState)state
    - (void)setContentPositionAdjustment:(UIOffset)adjustment forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics
    - (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics
    ~~~

    ### UISlider

    ~~~{objective-c}
    @property(nonatomic,retain) UIColor *minimumTrackTintColor
    @property(nonatomic,retain) UIColor *maximumTrackTintColor
    @property(nonatomic,retain) UIColor *thumbTintColor
    ~~~

    ### UIStepper

    ~~~{objective-c}
    @property(nonatomic,retain) UIColor *tintColor
    - (void)setBackgroundImage:(UIImage*)image forState:(UIControlState)state
    - (UIImage*)backgroundImageForState:(UIControlState)state
    - (void)setDividerImage:(UIImage*)image forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState
    - (UIImage*)dividerImageForLeftSegmentState:(UIControlState)state rightSegmentState:(UIControlState)state
    - (void)setIncrementImage:(UIImage *)image forState:(UIControlState)state
    - (UIImage *)incrementImageForState:(UIControlState)state
    - (void)setDecrementImage:(UIImage *)image forState:(UIControlState)state
    - (UIImage *)decrementImageForState:(UIControlState)state
    ~~~

    ### UISwitch

    ~~~{objective-c}
    @property(nonatomic, retain) UIColor *onTintColor
    @property(nonatomic, retain) UIColor *tintColor
    @property(nonatomic, retain) UIColor *thumbTintColor
    @property(nonatomic, retain) UIImage *onImage
    @property(nonatomic, retain) UIImage *offImage
    ~~~

    ### UITabBar

    ~~~{objective-c}
    @property(nonatomic,retain) UIColor *tintColor
    @property(nonatomic,retain) UIColor *selectedImageTintColor
    @property(nonatomic,retain) UIImage *backgroundImage
    @property(nonatomic,retain) UIImage *selectionIndicatorImage
    @property(nonatomic,retain) UIImage *shadowImage
    ~~~

    ### UITabBarItem

    ~~~{objective-c}
    - (void)setTitlePositionAdjustment:(UIOffset)adjustment
    - (UIOffset)titlePositionAdjustment
    ~~~

    ### UITableView

    ~~~{objective-c}
    @property(nonatomic, retain) UIColor *sectionIndexColor
    @property(nonatomic, retain) UIColor *sectionIndexTrackingBackgroundColor
    ~~~

    ### UITableViewHeaderFooterView

    ~~~{objective-c}
    @property(nonatomic, retain) UIColor *tintColor
    ~~~

    ### UIToolbar

    ~~~{objective-c}
    @property(nonatomic,retain) UIColor *tintColor
    - (void)setBackgroundImage:(UIImage *)backgroundImage forToolbarPosition:(UIToolbarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics
    - (UIImage *)backgroundImageForToolbarPosition:(UIToolbarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics
    - (void)setShadowImage:(UIImage *)shadowImage forToolbarPosition:(UIToolbarPosition)topOrBottom
    - (UIImage *)shadowImageForToolbarPosition:(UIToolbarPosition)topOrBottom
    ~~~