我正在以编程方式推送到我加载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部分就会被导航栏隐藏。
我该如何解决这个问题?
感谢您的帮助:)
答案 0 :(得分:1)
来自UIViewController Class Reference
用于布局的扩展边。 @property(非原子,赋值)UIRectEdge edgesForExtendedLayout
在您的viewDidLoad
方法中:
if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) {
self.edgesForExtendedLayout = UIRectEdgeNone;
}