2012-02-28 14 views
1

私のアプリでは、Facebookページを表示するためだけに使用されるwebviewがあります。 しかし、クライアントはfacebookの一番上の青いバーを表示したくありません。彼はそれを隠そうとしている。 これを行う方法はありますか? バーは45ピクセルなので、IBのUIWebViewを移動して、そのトップ45ピクセルがナビゲーションバーの背後にあるようにします(このように表示されません)。 しかし、これは理想的な解決策ではありません。ユーザーがコンテンツをスクロールアップしてからバウンスするまで見ることができるからです。彼はそれを見ることはできますが触れることはできませんが、これは一部のユーザーにとっては不愉快です。 私はバウンスをオフにしようとしましたが、UIが固すぎたり、液体になったりすることはありません。 私はGoogleとStackoverflowを数時間見上げたが、解決策を見つけられなかった。UIWebView:ウェブページのコンテンツの一部を隠すには?

ありがとうございます!

答えて

1

おそらく正規表現を使用して、問題のHTML要素を非表示にし、loadHTMLString:baseURL:を使用してUIWebViewにフィードするために、ページ自体のHTML/CSSを編集する必要があります。

私はこれまで同様の操作を行っていますが、うまくいきますが、問題のWebページがあなたに属していない場合は、別のボールゲームです。 Facebookがレイアウトを更新するたびに、アプリの更新が承認されるまでアプリの動作が変わることがあります。クライアントは自分が望むものを求めていますが、クライアントが求めていることを知っていることを確認してください!

+0

ありがとうJanardan!申し訳ありませんがダミーの質問(私はHTML/CSSのほとんど何も分かっていません)が、どのように私はFacebookのサイトのHTML/CSSを編集できますか?私は明らかに自分自身のサイトのHTMLを編集できないので、UIWebViewにそのページを読み込むときにこの編集をしなければならないと思います。その場合、iOS SDKのどのメソッドまたはプロパティを使用する必要がありますか? – Giovanni

+0

他の人のウェブサイトのセクションをブロックすることには法的な問題がありますか? – StuStirling

+0

あなたの弁護士に相談することは素晴らしい質問です。 :)最小限に言えば、可読性と同様のサービスは継続的な存在を楽しんでいるようです。 –

0

まず、ウェブページの要素を非表示にしてからstringByEvaluatingJavaScriptFromStringUIWebViewに渡して実行するためのjavascriptコードをテストします。

関連する問題