by 大熊猫侯佩
我的博客
我们知道在定制Eureka组件时往往希望利用Eureka内部类的一些已有功能。
举个栗子:Eureka的TextRow输入框中的键盘自动收放功能,另外还有键盘定制的返回按键。
如果我们要在自己定制的Row里嵌入一个输入框,则不会太想自己实现键盘收放等这些功能,这是重复发明轮子。
当你深入到Eureka源代码里时,你会发现很多已有的类正眼巴巴的等着你去使用,利用这些类,无论是嵌入还是继承,我们都可以少写很多代码。
再看一个我实际项目中的例子。
由于需要,我写了一个Row用来输入计数单元:
struct CountUnit:Equatable,InputTypeInitiable,CustomStringConvertible{ var totalCount:Int var unit:String var description: String{ return "\(totalCount) \(unit)" } init(totalCount:Int,unit