繁体   English   中英

为什么在更改视图框架时不再约束“工作”?

[英]Why don't constraints “work” anymore when changing the frame of a view?

当我尝试更改UIWebView的框架大小时,它会更改,但是与该视图相关的约束将被忽略。 这是屏幕截图: link

如您所见,webview在按钮上,并且垂直空间约束被忽略。

这是更改框架的代码:

-(void)webViewDidFinishLoad:(UIWebView *)webView{
    CGRect frame = _webview.frame;
    frame.size.height = 1;
    _webview.frame = frame;
    CGSize fittingSize = [_webview sizeThatFits:CGSizeZero];
    frame.size = fittingSize;
    _webview.frame = frame;
}

我想念什么? 我应该更改使其工作吗?

以下是步骤。

1)删除按钮的底部约束。 给它高度限制。

2)更新Web视图的高度约束,而不是更新框架。

希望这可以帮助!

在你的情况webview相应地改变其高度,但它覆盖的button所以如果你改变高度webview动态所以你必须有更新contraints其它的UI根据级别低于该组件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM