1

ナビゲーション バーとツールバーを備えたビュー コントローラーに Web ビューがあります。ツールバーとナビゲーション バーを非表示にするボタンがありますが、それらを非表示にすると、Web ビューのサイズが画面に合わせて調整されません。私はこのコードを使用しました:

-(IBAction)hide:(id)sender {
myView.frame = CGRectMake(0,0,320,480);
[[[self navigationController] navigationBar]  setHidden:YES];
[[[self navigationController] toolbar] setHidden:YES];
   [self.view addSubview:myView];
 }

 -(BOOL)canBecomeFirstResponder {

return YES;

 }

 -(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {

if (event.subtype == UIEventSubtypeMotionShake) {

    myView.frame = CGRectMake(0,0,320,382);
    [[[self navigationController] navigationBar]  setHidden:NO];
    [[[self navigationController] toolbar] setHidden:NO];
    [self.view addSubview:myView];

}

 }

それらは適切に非表示になりますが、サイズを適切に調整するにはどうすればよいですか? ストーリーボードを使用しています。

4

1 に答える 1

1

マイビューとは?

-(void)viewDidLoadInterface Builder/Storyboard 内またはInterface Builder/Storyboard を介して、UIViewView のインスタンスで次のように設定してみてください。

webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

図のように自動サイズ変更マスクを設定すると、ビューのスーパービューがその境界を変更すると、webview が拡大および縮小されます。

于 2012-12-13T22:49:32.000 に答える