2

Cordova (3.3) の最新バージョンでプラグインを開発しています。UIImageViewCordova ビューにネイティブを追加する必要があります。

たとえば、プラットフォーム フォルダー内のプロジェクトにアクセスできる場合は、ビューを に属するビュー インスタンスに追加できますCDVViewController。ただし、プラグインからその参照にアクセスする方法がわかりません。

私のプラグインの中に私は持っています:

@interface CDVCool : CDVPlugin

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

プラグイン ファイルのみを変更して、このビューを初期化してレンダリングするにはどうすればよいですか?

4

1 に答える 1

3

この回答の功績は、ネイティブ要素とコルドバ Web ビューを組み合わせた 2 つのプラグインMapKitVolumeSliderを教えてくれたdevgeeksのおかげです。

initWithWebView重要なのは、メソッドを上書きすることです。

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

プラグイン内で、cordova Web ビューの背後にあるビュー コントローラーへの参照を取得し、必要なものを追加できます。

[self.webView.superview addSubview:mpCustomView];

これは、webView に関して追加するビューの zPosition を制御できるため、優れています。したがって、Web ビューの上または下にビューを配置できます。

于 2014-02-16T00:32:48.760 に答える