如何以编程方式设置 UIView 的自动调整大小掩码?

Posted

技术标签:

【中文标题】如何以编程方式设置 UIView 的自动调整大小掩码?【英文标题】:How to set UIView's autoresizing mask programmatically? 【发布时间】:2015-11-18 07:43:48 【问题描述】:

我必须以编程方式为 UIView 设置 autoresizingMask。

我不知道如何实现。

【问题讨论】:

Center UIButton programatically的可能重复 1.使用自动布局而不是旧的自动调整大小。 2.“以编程方式自动调整大小”之前已被多次询问和回答。在发布新问题之前进行搜索。阅读How to Ask 【参考方案1】:

要实现您在该屏幕截图中的效果,您需要执行与 DrummerB 建议相反的操作。你想要一个固定的上边距和右边距,这样你就可以像这样使每一边都变得灵活:

view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin;

【讨论】:

【参考方案2】:
view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin;

如果你想非常清楚地了解这个概念,

UIView's autoresizing mask programmatically

View AutoResizingMask Constant

UIView AutoResizingMask

Autoresizing masks programmatically vs Interface Builder / xib / nib

【讨论】:

【参考方案3】:

这就是你需要设置的方式。

yourView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin;

【讨论】:

以上是关于如何以编程方式设置 UIView 的自动调整大小掩码?的主要内容,如果未能解决你的问题,请参考以下文章

切换方向时如何使 UIView 自动调整为全屏

使用自动布局调整 UIView 大小并更新内容

调整大小后使用自动布局以编程方式居中 UIImageVIew

UIView 层不随视图调整大小?

UIView 调整内容大小

如何以编程方式使 ListView 的列自动调整大小?