繁体   English   中英

如何在AutoLayout中设置UIView的框架?

[英]How to set frame of UIView in AutoLayout?

首先,我已经阅读了这个答案

但是以某种方式,我们需要以编程方式更改视图。 而且我们已经使用了Autolayout。

我有这样的代码,

 self.containerView.frame = CGRectMake(x,y,30,30);

这行不通。 虽然我可以隐藏/显示边框。 但是我不能改变框架。

如果不是确切的解决方案,请提出任何建议。

希望这会有所帮助

如果启用自动版式,则无法更新ui元素的框架或边界。

因此,您应该将自动布局设置为OFF,然后更改元素的框架,或者如果您已经放置了很多用于管理视图的约束并且不想删除它们,则应该以更新约束的方式更新约束视图。

其次,如果某个对象在您的视图中以编程方式添加,则您先前定义的约束不起作用。因此,您必须以编程方式添加约束。

您可以使用“自动布局约束”工具来简化此过程。

暂无
暂无

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

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