钛中TiProxy和TiViewProxy的区别

时间:2013-01-10 08:54:54

标签: ios titanium titanium-modules titanium-proxy

我现在正在开发钛应用模块。 我已经使用代理创建了module。 (TiProxy)。 我正在创建的新模块基于视图。所以我正在尝试使用TiViewProxy。

但我对某些术语感到困惑:

  1. TiProxyTiViewProxy之间的主要区别是什么?
  2. TiViewProxy文件是否有任何命名约定?如果我们使用TiProxy,那么我们在文件名后添加代理。是否有类似于查看代理的内容?
  3. 我提到iOS Module Development Guide,但命名惯例没有任何内容。

    请帮帮我。提前致谢

1 个答案:

答案 0 :(得分:0)

TiViewProxy是一个特殊的代理,它为视图提供了“内置魔法”。例如,它参与UI布局循环。

假设您的模块只有一个要暴露给Ti的视图,您应该调用您的视图<ModuleName>View和您的代理<ModuleName>ViewProxy。这将有助于参与内置魔术,以及您在JS中使用myModule.createView()的能力。

在iOS模块开发中,提到您应该实现

-(void)frameSizeChanged:(CGRect)frame bounds:(CGRect)bounds

(可能通过执行类似[TiUtils setView:myView positionRect:bounds];的操作) - 这就是Ti让您知道您的视图已被定位/调整大小的方式。如果您更改了视图的位置/大小,则应该让Ti知道:

[(TiViewProxy*)[self proxy] setHeight:NUMFLOAT(height)];

(例如,如果您的视图更改了其高度)