我现在正在开发一个钛应用模块。我已经使用代理创建了模块。(TiProxy)。我正在创建的新模块基于视图。所以我正在尝试使用 TiViewProxy。
但我对一些术语感到困惑:
TiProxy
和之间的主要区别是什么TiViewProxy
?- 文件有任何命名约定
TiViewProxy
吗?如果我们使用TiProxy
,那么我们在文件名之后添加代理。有没有类似视图代理的东西?
我参考了iOS 模块开发指南,但没有关于命名约定的内容。
请帮我。提前致谢
我现在正在开发一个钛应用模块。我已经使用代理创建了模块。(TiProxy)。我正在创建的新模块基于视图。所以我正在尝试使用 TiViewProxy。
但我对一些术语感到困惑:
TiProxy
和之间的主要区别是什么TiViewProxy
?TiViewProxy
吗?如果我们使用TiProxy
,那么我们在文件名之后添加代理。有没有类似视图代理的东西?我参考了iOS 模块开发指南,但没有关于命名约定的内容。
请帮我。提前致谢
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)];
(例如,如果您的视图改变了它的高度)