0

上部のナビゲーション バーと下部のタブ バーの間の画面を埋めたい UIwebview があります。私の Web ビューはプログラムで定義されており、以下のようなフレームで初期化していました。

一部の値をハード コーディングすることで目的の動作を得ることができましたが、これがすべてのデバイスで機能するわけではないことがわかりました。具体的には、さまざまな OS が (0,0) を画面上のさまざまなポイント (一部の画面の左上隅、およびその他のナビゲーション バーの下の左上隅) と見なす可能性があるようです。

私の質問は、Web ビューの位置とサイズをすべてのデバイスで画面いっぱいに設定するにはどうすればよいですか? そして、なぜこれが私が思うように振る舞わないのか、誰か説明できますか?

//iphone 5s running iOS 8
webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, screenWidth, screenHeight+20)];
//iphone 5 running iOS 7
webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 64, screenWidth, screenHeight-93)];
//what i thought would work for all, but doesnt fill the height of the screen...
webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, screenWidth, screenHeight)];
4

0 に答える 0