2012-04-25 4 views
1

2つのWebページを読み込む2つのWebViewがあります。WebViewsのスワップコンテンツ

どのようにコンテンツを交換できますか?だから私は1つのWebViewのコンテンツを取得し、これに他のWebViewのコンテンツを設定します。

ご協力いただければ幸いです。

ありがとうございます。

私はそれが

[_mainWebView setContent:_subWebView]; 

ようなものになるだろうと思います。しかし、私はそれのために何かを見つけることができません。

編集:私はWebViewのWebFrameを使用する必要があると思いますが、どのように設定しますか?

+0

何の代わりにその基礎となる内容の2つのビューの位置を交換するでしょうか? – fbrereto

+0

@fbrereto私はそれをするだろうが、webviewsは異なるサイズの非常に特定の位置にある、それはコンテンツを交換することはできませんか? – Cristian

+0

2つのWebviewのサイズと位置をより簡単に入れ替えることができます。 – hotpaw2

答えて

1

次のようなものが動作する可能性があります。

サンプルGitHubのプロジェクト:

enter image description here

スワップWebviews:私は2つのNSBox sがウインドウに入れ、そして2つのWebView sは下の画像で別様示す使用https://github.com/NSGod/SwapWebViews

ボタンのメソッドは、のsetContentView:を希望のWebViewで呼び出します。 2 webviewsの

enter image description here

+0

素晴らしいですが、WebBoxをNSBoxに配置してビューを交換することについては考えていませんでした。今私はそれらを適切にサイズ変更する必要があります:/もう一度ありがとう! – Cristian

1

だけのスワップ位置や大きさ:

NSRect tempRect = WebviewOne.frame; 
WebviewOne.frame = WebViewTwo.frame; 
WebviewTwo.frame = tempRect; 
+1

2つのビューに異なるスーパービューがある場合、これは機能しません。 –

+0

@ hotpaw2ビューには別のスーパービューはありませんが、機能しません。より大きなウェブビューが小さくなりますが、両方が同じ位置にとどまります。 – Cristian

関連する問題