5

これは大きな問題ではないと思いますが、自分で解決策を見つけることはできません。いつものように:p背景色がclearColorに設定されているUIWebViewがありますが、下にスクロールしすぎると、読み込まれたHTMLの上に濃い灰色の「バウンス領域」が表示されます。これを透明/白に変更したいと思います。これを変更する方法はありますか?
余談:UIScrollViewを継承するクラスはプロパティbounce = NOを持つことができ、バウンス領域がまったく表示されないことを読みました。UIWebViewがそのクラスを継承している場合でも、バウンスを停止したくはありません。いわば「白でバウンス」するだけです...

どうもありがとう、
ルカ

4

3 に答える 3

8

次の答えを見てください

UIWebViewからグラデーションの背景を削除しますか?

于 2011-03-10T12:54:38.367 に答える
4

Webビューの背景色を設定し、不透明をNOに設定します。

[self.webView setBackgroundColor:[UIColor whiteColor]];
[self.webView setOpaque:NO];

または、背景としてクリアカラーを設定してみてください。

[self.webView setBackgroundColor:[UIColor clearColor]];
[self.webView setOpaque:NO];
于 2014-12-09T13:01:44.150 に答える
0

@Ladislav:正しい主題を示してくれてありがとう:)さて、次の投稿UIWebViewからグラデーションの背景を削除しますか?まさに私が必要としていたものなので、新しいスレッドを開いて申し訳ありません。フォーラムを検索しましたが、このグラデーション、バウンスの背景、または背景の名前がないため、以前は見つかりませんでした。

要約は次のようになります。

1. WebビューのbackgroundColorをclearColorに設定する!コード内!インターフェイスビルダーの原因が目的の結果を生成していません。

myWebView.backgroundColor = [UIColor clearColor];

この行は「オーバースクロール」の背景を明るくするだけですが、完全に削除するには(透明/白にする)、myWebViewのサブビューにあるすべてのimageViewを非表示にする必要があります。

for (UIView* subView in [self.myWebView subviews])
{
    if ([subView isKindOfClass:[UIScrollView class]]) {
        for (UIView* shadowView in [subView subviews])
        {
            if ([shadowView isKindOfClass:[UIImageView class]]) {
                [shadowView setHidden:YES];
            }
        }
    }
}

みなさん、ありがとうございました。素晴らしい週末をお祈りします。

于 2011-03-11T10:55:12.617 に答える