iOS第三方库Eureka实现定制动画详解(四):Eureka的逻辑架构
2018-02-17 08:56
218 查看
4.Eureka的逻辑架构
再回到上面那7行代码;我们发现Eureka按照从大到小的包容关系将控件分为以下几个层次:View
TableView
Section
Row
Value
首先,整个界面建立在View之上,然后在放入一个TableView,接下来可以为TableView分组,最终将Row按需求放在不同的组里,同时每个Row包含一个Value用来作为Model。
这意味着神马?
意味着如果你要定制所有Row的背景,你可以直接修改TableView的背景;如果你要定制某一Row的背景和字体,你可以找到该Row关联的Cell,然后去修改其中的背景和子控件的字体。
而对于IB中原来绑定事件的处理,在Eureka里使用的是闭包!
Eureka里每个Row在不同的时间点、不同的生命周期里都可以调用一些之前设置好的闭包。比如每个Row的创建时,有方法
cellSetup()
在Row状态改变时有方法
onChange()
而在Row被选中时有方法
onCellSelection()
等等。
我不会去说明所有这些方法,这些都可以在Eureka的github介绍中找到,在下面一节,本猫会完成上面输入生日的功能来演示其中一些回调方法,大家可以举一反三。
相关文章推荐
- iOS第三方库Eureka实现定制动画详解(一):什么是Eureka库
- iOS第三方库Eureka实现定制动画详解(九):将定制的Row集成到项目中
- iOS第三方库Eureka实现定制动画详解(十):草船借箭-完成UserLogoRow的功能(1)
- iOS第三方库Eureka实现定制动画详解(十二+十三):但这样就足够了么?
- iOS第三方库Eureka实现定制动画详解(七):如何使用Eureka社区中的第三方库
- iOS第三方库Eureka实现定制动画详解(三):Eureka的代码布局
- iOS第三方库Eureka实现定制动画详解(十四):第一步-"飞"动画的实现
- iOS第三方库Eureka实现定制动画详解(二):万变不离其宗-Row组件
- iOS第三方库Eureka实现定制动画详解(五):完成生日输入的功能
- iOS第三方库Eureka实现定制动画详解(十一):草船借箭-完成UserLogoRow的功能(2)
- iOS第三方库Eureka实现定制动画详解(八):怎么写一个定制的Row?
- iOS第三方库Eureka实现定制动画详解(十六+结尾):升级动画+结尾的话
- iOS第三方库Eureka实现定制动画详解(十五):拉伸+Q弹动画
- IOS实现碎片化动画详解
- ios学习--详解IPhone动画效果类型及实现方法
- ios学习--详解IPhone动画效果类型及实现方法
- iOS第三方库Eureka实现定制动画详解(六):一些通用Row简介
- iOS中利用CAEmitterLayer实现粒子动画详解
- iOS VIPER架构实践(二):VIPER详解与实现
- iOS交互式动画详解(上):iOS 10以下的实现