【问题标题】:Webview frame not changing in ios7 when autolayout is enabled?启用自动布局后,iOS7 中的 Webview 框架不会发生变化?
【发布时间】:2014-03-24 12:46:59
【问题描述】:

我正在为一个项目工作,在该项目中,我在顶部有几个标签,底部有一个 web 视图,其内容从服务器动态变化。我希望视图滚动到不是 web 视图内容启用自动布局时发生。

这样我改变了 Web 视图的框架

  • (void)webViewDidFinishLoad:(UIWebView *)webView { //将视图默认宽度和事件内容长度作为高度 CGSize myWebViewTextSize = [webView sizeThatFits:CGSizeMake(self.view.frame.size.width,[myCalendarObj.event_content length])];

    CGRect myWebViewFrame = webView.frame; myWebViewFrame.size.height = myWebViewTextSize.height;

    //设置网页视图的框架大小以显示动态内容字符串 webView.frame = myWebViewFrame;

    webView.scrollView.scrollEnabled=NO;

    //设置滚动视图的内容大小等于网页视图内容滚动到最后 [scrollView setContentSize:CGSizeMake(self.view.frame.size.width,(myWebViewTextSize.height+200))];
    }

当我禁用自动布局时这对我有用,但启用自动布局时我想要这个。

请帮我解决这个问题

提前致谢

【问题讨论】:

  • 使用自动布局时,您必须将使用框架和矩形的代码替换为约束。自动布局不关心显式框架,而是一个元素相对于其他元素的位置

标签: ios7 autolayout


【解决方案1】:

如果您使用 xcode5,您应该在启用自动布局后从“编辑器 -> 解决自动布局问题 -> 添加缺失约束”中选择添加约束。而对于 xcode4,在您选择了自动布局后,约束将自动添加。

【讨论】:

    猜你喜欢
    • 2016-04-01
    • 2018-01-02
    • 2015-02-26
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    相关资源
    最近更新 更多