【发布时间】:2015-07-27 06:16:56
【问题描述】:
在auto-layout设计中,我选择了universal size(600x600),在storyboard里面拖了一个UITableView到viewController中,这个tableView占据了整个水平空间,高度为550。 我想添加一个 UIWebView(加载本地静态 html 文件。)作为 tableView 的页脚,但是添加后,webView 无法正确显示(就像 webView 有更多的水平空间)。
这是我的代码:
- (void)viewDidLoad {
[super viewDidLoad];
[self loadHtml];
}
- (void) loadHtml {
float height = 500; //maybe more , up to content of html
_webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width , height)];
...
// load html fille content as html
[ _webview loadHTMLString:html baseURL:nil];
[self.table setTableFooterView: _webview];
}
我调试_webview的大小,发现它的宽度总是600,即使我在初始化时改变了它的值。我是怎么做的。 使用自动布局时,我们不应该使用固定值,但是如何初始化一个 UIView 呢?
注意这是我的错,我没有为tableView添加约束。
【问题讨论】:
-
所以您的意思是您希望 Web 视图调整到其内容高度,然后设置为页脚?
-
是的,这就是我想要的。
标签: ios uitableview uiwebview