根据导航栏自动调整Storyboard Webview大小

时间:2012-12-13 21:14:13

标签: iphone xcode uiwebview ios6 storyboard

我在带有导航栏和工具栏的viewcontroller中有一个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];

}

 }

它们正确隐藏但我如何正确调整尺寸?我正在使用故事板btw。

1 个答案:

答案 0 :(得分:1)

什么是myView?

尝试在-(void)viewDidLoad中的UIViewView实例或通过Interface Builder / Storyboard设置以下内容:

webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

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