我想创建一个允许“可插入”布局例程的自定义视图。理想情况下,我喜欢设置视图,以便在添加子视图时,它会相对于父视图和其他兄弟视图自动调整大小。
在Titanium中执行此操作的正确方法是什么?不是一个“真正的”面向对象的语言,覆盖“add()”方法听起来是个坏主意。我可以报名参加某种“布局”活动吗?我是否以错误的方式思考这个问题?欢迎任何建议!
答案 0 :(得分:0)
我不确定它是否能满足您的需求,但为了通过Appcelerator实现可重复使用的OO风格功能,我使用了Appcelerator的Kevin Whinnery编写的Helium library。它允许您编写工厂函数,本质上是构造函数,您希望自动执行的操作(如调整大小到父视图)可以封装以便重复使用。您可以使用传递给构造函数的配置对象来更改为构造视图提供的布局,从而使其可插入。