通过 IB 和代码创建的 UIWebView 方向不友好
Posted
技术标签:
【中文标题】通过 IB 和代码创建的 UIWebView 方向不友好【英文标题】:UIWebView created through IB and through code not orientation friendly 【发布时间】:2013-02-08 09:17:10 【问题描述】:我在 viewDidLoad 中写这个,
// Programmatically creating uiwebview.
UIWebView *webVPrg = [[UIWebView alloc] initWithFrame:self.view.frame];
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSMutableURLRequest *urlReq = [[NSMutableURLRequest alloc] initWithURL:url];
[self.view addSubview:webVPrg];
[webVPrg loadRequest:urlReq];
此处创建的 Web 视图无法正确对齐纵向和横向方向,而如果 Web 视图通过 Interface Builder 创建,则可以正常工作。
(不确定 initWithFrame:self.view.frame 是否有问题)
可能是什么问题?
【问题讨论】:
LOL 表示反对。还有比这更糟糕的问题。 【参考方案1】:你应该设置autoresizingMask
:
webVPrg.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
使视图根据其父视图自动调整其大小。您可能还需要对您的 self.view
执行相同操作。
【讨论】:
是的,有时只是问一个问题就会让你看到答案。 :-) 等一下。我认为 autoresizingmask 应该应用于 web 视图。这并不完全有效。 是的,我确实从我的源文件中复制/粘贴,然后我意识到你的 web 视图被称为不同...以上是关于通过 IB 和代码创建的 UIWebView 方向不友好的主要内容,如果未能解决你的问题,请参考以下文章
在启动应用程序时无法检测设备的方向以创建具有正确大小的 UIWebView
通过代码将标题/图标等设置为在 IB 中创建的 TabBarItem?
当 scalespagetofit = NO 时如何切换 UIWebView 文本?