1

我在带有导航栏和工具栏的视图控制器中有一个 webview。我有一个隐藏工具栏和导航栏按钮,但是当它们隐藏时,webview 的大小不会调整以适应屏幕。我使用了这段代码:

-(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)viewDidLoad尝试在 Interface Builder/Storyboard 中或通过 Interface Builder/Storyboard在 UIViewView 的实例上设置以下内容:

webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

通过设置如图所示的自动调整掩码,当视图的超级视图更改其边界时,webview 将随之增长和缩小。

于 2012-12-13T22:49:32.000 回答