zoukankan      html  css  js  c++  java
  • 设置控件全局显示样式appearance proxy

      appearance是apple在iOS5.0上加的一个协议,它让程序员可以很轻松地改变某控件的全局样式(背景)

      @selector(appearance)

      支持UIAppearance协议的类可以访问appearance selector ,它为receiver返回appearance proxy,我么可以给proxy发一些消息,诸如setTintColor:等

    但是它并不是支持所有的UI类。下面列出它支持的类

      1.UIActivitiIndicatorView

      2.UIBarButtonItem

      3.UIBarItem

      4.UINavgationBar

      5.UIPopoverControll

      6.UIProgressView

      7.UISearchBar

      8.UISegmentControll 

      9.UISlider

      10.UISwitch

      11.UITabBar

      12.UITabBarItem

      13.UIToolBar

      14.UIView

      15.UIViewController

    例如:

     [[UINavigationBarappearance] setTintColor:[UIColorblackColor]];

     [[UISearchBarappearance] setTintColor:[UIColorblackColor]];

    注意:

      初学者肯定会任意调用方法,大部分方法时无效的,如果调用时会抛出unknown selector 异常

      那么如何查看你调用的方法时有效的呢,我们可以在此类的头文件中查看包含“UI_APPEARANCE_SELECTOR”常量的方法。

    例如UIToolBar

    它支持下列方法

    @property(nonatomic,retain) UIColor   *tintColor  UI_APPEARANCE_SELECTOR;

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

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

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

    - (UIImage *)shadowImageForToolbarPosition:(UIToolbarPosition)topOrBottom NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

     

    了解更多请访问:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIAppearance_Protocol/Reference/Reference.html。

      

  • 相关阅读:
    uva 11294 Wedding
    uvalive 4452 The Ministers’ Major Mess
    uvalive 3211 Now Or Later
    uvalive 3713 Astronauts
    uvalive 4288 Cat Vs. Dog
    uvalive 3276 The Great Wall Game
    uva 1411 Ants
    uva 11383 Golden Tiger Claw
    uva 11419 SAM I AM
    uvalive 3415 Guardian Of Decency
  • 原文地址:https://www.cnblogs.com/salam/p/appearance.html
Copyright © 2011-2022 走看看