Webview 自动调整大小为 iphone 中的纵向和横向视图

Webview resizes automatically to portrait and landscape view in iphone(Webview 自动调整大小为 iphone 中的纵向和横向视图)

本文介绍了Webview 自动调整大小为 iphone 中的纵向和横向视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 iphone 开发新手.在我的应用程序中,我想在具有 c 纵向方向的设备中显示 Web 视图.它还应该支持横向方向.我使用了以下方法,但没有预期的输出.

I am new to iphone development.In my app, i want to display the web view in device with c portrait Orientation.It should also support landscape orientation. I used the below method but there is no expected output.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{

return (interfaceOrientation == UIInterfaceOrientationPortrait || 

 interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == 

UIInterfaceOrientationLandscapeRight);
}

请指导我.请帮助我.谢谢

please guide me.Please help me out.Thanks

推荐答案

我想你已经为 webview 设置了固定框架,这对实现方向改变没有帮助

I think you have set the fixed frame for webview.That will not help while implementing orientation chage

试试这个:

使用此代码显示网络视图.使用您的 URL 更改堆栈溢出 URL;

Use this code for displaying the web-view.Change the stack-overflow URL with your URL;

contentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
contentView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
self.view = contentView;
self.view.autoresizesSubviews = YES;


CGRect webFrame = [[UIScreen mainScreen] applicationFrame];
webFrame.origin.y -= 20.0;

webView = [[UIWebView alloc] initWithFrame:webFrame];

[contentView addSubview:webView]; 
webView.scalesPageToFit = YES;
webView.autoresizesSubviews = YES;
webView.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth);
[webView setBackgroundColor:[UIColor clearColor]];
NSString *urlAddress = @"https://www.stackoverflow.com";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];
webView.delegate =self;
[webView release];

支持方向

   - (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) orientation 
{
return YES;

}

网页视图随方向变化

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
if(fromInterfaceOrientation == UIInterfaceOrientationPortrait){
 [webView stringByEvaluatingJavaScriptFromString:@"rotate(0)"];

}
else{
    [webView stringByEvaluatingJavaScriptFromString:@"rotate(1)"];
}
}

希望以上内容能满足您的要求.一切顺利.

Hope the above will satisfy your requirement. All the best.

这篇关于Webview 自动调整大小为 iphone 中的纵向和横向视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:Webview 自动调整大小为 iphone 中的纵向和横向视图