待完成任务 —— appearance意义及功能使用方法
来源:互联网 发布:矮个子 穿着 知乎 编辑:程序博客网 时间:2024/06/08 04:54
使用UIAppearance
协议去获取一个类的appearance
代理。
你可以通过向其发送一个外观改变消息来改造一个类的所有实例的外观。
注意:iOS仅在一个view进入到一个window时才会应用其appearance更改操作。当一个view已经在window时,它不会发生任何的界面属性理性。如果想更改当前在window上的view的appearance需要先将其从视图层级上移除,然后再把它添加上去即可。
有两种方式可以为一个对象改造其appearance
:
- 为所有实例
- 为一个容器类中的所有实例
1 . 想去改造一个类的所有实例的
appearance
,需要使用appearance
方法去获得这个类的appearance
的代理。如, 去改变UINavigationBar
中bar
的所有实例的背景色调:
[[UINavigationBar appearance] setBarTintColor:myNavBarBackgroundColor];
2 .如果想改变一个容器类中的某一个类的实例,或是在视图层级上的实例,需要使用appearanceWhenContainedIn: 去获得这个类的代理,如,想去更改bar 上的buttons 的 appearance属性,基于它们 都在导航栏上。
[[UIBarButtonItem appearanceWhenContainedIn:[uinavigationBar class],nil] setBackgroundImage:myNavBarButtonBackgroundImage forState:state barMetrics:metrics];[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], [UIPopoverController class], nil] setBackgroundImage:myPopoverNavBarButtonBackgroundImage forState:state barMetrics:metrics];[[UIBarButtonItem appearanceWhenContainedIn:[UIToolbar class], nil] setBackgroundImage:myToolbarButtonBackgroundImage forState:state barMetrics:metrics];[[UIBarButtonItem appearanceWhenContainedIn:[UIToolbar class], [UIPopoverController class], nil] setBackgroundImage:myPopoverToolbarButtonBackgroundImage forState:state barMetrics:metrics];
其实说白了appearance就是为了方便批量进行相应控件修改操作。
0 0
- 待完成任务 —— appearance意义及功能使用方法
- 待完成任务列表
- weak_ptr 的使用方法及意义
- uikit——UIView——appearance
- iOS学习之——Appearance
- LA 7747 Appearance Analysis——模拟
- 完成任务
- 完成任务
- 完成任务
- ihelper使用方法及功能介绍
- STM32CubeMX使用方法及功能介绍
- RAD Studio 10 免费培训之自定义 ListView 的 Appearance——讲义及范例程序下载
- 【读书笔记】《执行——如何完成任务的学问》
- 利用python进行数据处理——之完成任务分类
- ORACLE bin目录下各文件的意义及使用方法
- 自控班第三周完成任务及实验
- -webkit-appearance —— webkit外观样式属性
- 心跳防护程序的功能及使用方法
- 关于在myeclipse 2014中发布web service服务时的报错解决
- android studio 以及SO的关系
- linux - grep | cut
- APP启动白屏、黑屏的问题
- adb logcat 命令行用法
- 待完成任务 —— appearance意义及功能使用方法
- SQL多表连接查询
- terminal 的一些指令
- 常用正则表达式
- 338. Counting Bits
- Python 基础学习笔记4 Dict
- 加载图片莫名变成黑色 ImageIO: CGImageReadCreateDataWithMappedFile 'open' failed '
- (十六)洞悉linux下的Netfilter&iptables:开发自己的hook函数【实战】(下)
- 中国剩余定理(CRT)