2014-02-13 28 views
1

我正在開發帶有最新版Cordova(3.3)的插件。我需要在Cordova視圖中添加原生UIImageView如何從Cordova插件添加原生視圖

如果我有權訪問項目,例如在平臺文件夾中,我可以將視圖添加到屬於CDVViewController的視圖實例。但是,我不確定如何從插件訪問該引用。

裏面我的插件,我有:

@interface CDVCool : CDVPlugin 

@property (weak, nonatomic) UIImageView *nativeImageView; 
... 
@end 

我怎麼能初始化和渲染通過僅修改插件文件對此有何看法?

回答

2

此答案的積分是devgeeks誰指出我的幾個插件,MapKitVolumeSlider,混合在本地元素與科爾多瓦網絡視圖。

關鍵是要覆蓋initWithWebView方法:

-(CDVPlugin*) initWithWebView:(UIWebView*)theWebView 
{ 
    self = (VolumeSlider*)[super initWithWebView:theWebView]; 
    return self; 
} 

現在插件裏面可以獲取到後面科爾多瓦web視圖的視圖控制器的引用,並添加到它無論你的心臟的慾望。

[self.webView.superview addSubview:mpCustomView]; 

這很酷,因爲你可以控制你添加的任何視圖的zPosition相對於webView。因此,您可以將視圖放在網絡視圖的上方或下方。

+0

注意:在較新版本的Cordova中,這需要在' - (void)pluginInitialize' – asgoth

相關問題