1

UIWebView を使用するアプリがあります。現在、ストーリーボードを使用して Web ビューを作成していますが、プログラムで作成したいと考えています。

これは、すべてのデバイスと iOS 5 ~ 7 で機能する必要があります。

現在(ストーリーボードを使用して)iOS 6 では次のようになっています。 iPhone iOS 6

しかし、iOS 7 では、上部に白いバーが表示されません。 iPhone iOS 7

UIWebView をプログラムで作成して、すべてのデバイスで使用可能なウィンドウ スペースを埋める (つまり、タブ バーやステータス バーを超えないようにする) にはどうすればよいですか?

ありがとう

//EDITこれがUIWebViewのストーリーボードです

UIWebView ストーリーボード

//編集2

提案に従って、私はこれを行っていますが、ステータスバーとタブバーに重なっています。それらを考慮に入れる方法はありますか?

float width = [UIScreen mainScreen].bounds.size.width; 
float height = [UIScreen mainScreen].bounds.size.height; 
4

3 に答える 3

0

これは、他の回答に基づいて私のために働いたものです

-(void)createWebView
{
    float width = self.view.bounds.size.width;
    float height = self.view.bounds.size.height;
    UIWebView *wv = [[UIWebView alloc] initWithFrame:CGRectMake(0, 20, width, height)];
    wv.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
    wv.scalesPageToFit = YES;
    wv.delegate = self;
    [self.view addSubview:wv];
}
于 2013-09-23T15:49:15.397 に答える
0

わかりました。とself.viewの間のどこかでサイズが変更されます。したがって、サイズを調整したい場合は、 で行う必要があります。viewDidLoadviewWillAppearviewWillApear

しかし、私の提案は use AutoResizeMask、または|[webView]|自動レイアウト用です。

AutoReszie
を subView として 追加webViewself.view、フレームを に設定してからself.view.boudse

webView.autoResizeMask = UIViewAutoResizeMaskFliexbleHeight|UIViewAutoResizeMaskFliexbleWidth;

autoLayout バージョンが必要な場合はお知らせください。

于 2013-09-23T13:44:49.057 に答える