设置UIVIew的框架,使其不被导航栏隐藏

时间:2015-07-12 02:32:29

标签: ios objective-c webview uiwebview uiscrollview

我正在以编程方式推送到我加载Web视图的视图控制器,并设置了这样的Web视图

NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:self.url]];
[self.webView loadRequest:urlRequest];
self.webView.frame = CGRectMake(0, 64, 320, 600);
self.webView.delegate = self;

它看起来不错,我将它设置为64,使其低于导航栏,但是当我点击网页视图或缩放时,网页视图又向下移动了64个点?

为什么会这样?但是如果我在开头self.webView.frame = CGRectMake(0, 0, 320, 600);设置网页视图,那么直到我点击它的webivew部分就会被导航栏隐藏。

我该如何解决这个问题?

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

来自UIViewController Class Reference

  

用于布局的扩展边。        @property(非原子,赋值)UIRectEdge edgesForExtendedLayout

在您的viewDidLoad方法中:

 if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) {
   self.edgesForExtendedLayout = UIRectEdgeNone; 
}