0

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

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

  1. TiProxy和之间的主要区别是什么TiViewProxy
  2. 文件有任何命名约定TiViewProxy吗?如果我们使用TiProxy,那么我们在文件名之后添加代理。有没有类似视图代理的东西?

我参考了iOS 模块开发指南,但没有关于命名约定的内容。

请帮我。提前致谢

4

1 回答 1

0

TiViewProxy是具有“内置魔法”视图的特殊代理。例如,它参与 UI 布局周期。

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

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

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

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

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

(例如,如果您的视图改变了它的高度)

于 2013-03-09T21:14:08.997 回答