iOS学习之——Appearance
来源:互联网 发布:淘宝店铺去哪里找货源 编辑:程序博客网 时间:2024/06/05 19:16
Appearance Proxies
UIAppearance是一个协议,UIView默认已经遵守了这个协议。
@protocol UIAppearance <NSObject>
@interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusEnvironment>
来看看UIAppearance都有什么方法
+ (instancetype)appearance;+ (instancetype)appearanceWhenContainedIn:(nullable Class <UIAppearanceContainer>)ContainerClass, ... NS_REQUIRES_NIL_TERMINATION NS_DEPRECATED_IOS(5_0, 9_0, "Use +appearanceWhenContainedInInstancesOfClasses: instead") __TVOS_PROHIBITED;+ (instancetype)appearanceWhenContainedInInstancesOfClasses:(NSArray<Class <UIAppearanceContainer>> *)containerTypes NS_AVAILABLE_IOS(9_0);+ (instancetype)appearanceForTraitCollection:(UITraitCollection *)trait NS_AVAILABLE_IOS(8_0);+ (instancetype)appearanceForTraitCollection:(UITraitCollection *)trait whenContainedIn:(nullable Class <UIAppearanceContainer>)ContainerClass, ... NS_REQUIRES_NIL_TERMINATION NS_DEPRECATED_IOS(8_0, 9_0, "Use +appearanceForTraitCollection:whenContainedInInstancesOfClasses: instead") __TVOS_PROHIBITED;+ (instancetype)appearanceForTraitCollection:(UITraitCollection *)trait whenContainedInInstancesOfClasses:(NSArray<Class <UIAppearanceContainer>> *)containerTypes NS_AVAILABLE_IOS(9_0);
让某一类控件同时表现某种属性
[[UIButton appearance] setBackgroundColor:[UIColor blackColor]];[[UIButton appearance] setTitle:@"呵呵哒" forState:UIControlStateNormal];
让某一类控件在另一种控件中同时变现某种属性
[[UIButton appearanceWhenContainedInInstancesOfClasses:@[[UIView class]]] setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
上面这句话的意思 就是—-使UIView上面的UIButton的titleColor都变成灰色
文/Luxlight(简书作者)
原文链接:http://www.jianshu.com/p/1e4745f0f163
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
1 0
- iOS学习之——Appearance
- ios学习笔记——ios内的控件自定义(appearance)
- iOS开发之使用Appearance
- iOS:UINavigationBar appearance与UIBarButtonItem appearance简介
- iOS中Appearance方法
- uikit——UIView——appearance
- LA 7747 Appearance Analysis——模拟
- UIBarButtonItem appearance学习
- 关于iOS Appearance的设置
- RAD Studio 10 免费培训之自定义 ListView 的 Appearance——讲义及范例程序下载
- iOS学习之——iOS Animation
- -webkit-appearance —— webkit外观样式属性
- 待完成任务 —— appearance意义及功能使用方法
- iOS 【View controller-based status bar appearance】
- 百思学习笔记03-appearance
- IOS 学习之 —— @property详解
- IOS GDC学习之 —— dispatch_semaphore
- IOS学习之——JSON解析
- 3. 单例模式--某些类也需要计划生育
- IQKeyboardManager基本使用
- SqlServer_select-多次sum查询结果合并;
- UiAutomator test framework - 1
- argv argc详解(转)
- iOS学习之——Appearance
- 2026首字母变大写
- IEEE论文模板
- Android service(一)基本服务
- rewrite中做301重定向
- Android开源项目推荐之「图片加载到底哪家强」
- ebs Multi-Node System Apply Patches
- shiro实战经验与搭建所需资源
- Android实战技巧:Fragment的那些坑