我在带有导航栏和工具栏的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。
答案 0 :(得分:1)
什么是myView?
尝试在-(void)viewDidLoad
中的UIViewView实例或通过Interface Builder / Storyboard设置以下内容:
webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
通过如图所示设置自动调整遮罩,当视图的超级视图更改其边界时,webview将随之增长和缩小。