我现在正在开发钛应用模块。 我已经使用代理创建了module。 (TiProxy)。 我正在创建的新模块基于视图。所以我正在尝试使用TiViewProxy。
但我对某些术语感到困惑:
TiProxy
和TiViewProxy
之间的主要区别是什么?TiViewProxy
文件是否有任何命名约定?如果我们使用TiProxy
,那么我们在文件名后添加代理。是否有类似于查看代理的内容?我提到iOS Module Development Guide,但命名惯例没有任何内容。
请帮帮我。提前致谢
答案 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)];
(例如,如果您的视图更改了其高度)