[英]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.