我必须通过编程将autoresizingMask设置为UIView.

我不知道如何实现这个.

在此处输入图像描述

推荐答案

为了实现屏幕截图中的效果,你需要做与鼓手建议相反的事情.你需要一个固定的顶部边距,这样你就可以让每一面都灵活,就像这样:

Objective C:

view.autoresizingMask = UIViewAutoresizingFlexibleRightMargin |
                        UIViewAutoresizingFlexibleLeftMargin |
                        UIViewAutoresizingFlexibleBottomMargin;

不将边设置为灵活意味着它将是固定的(默认行为),这就是为什么没有UIViewAutoResizingFixedTopMargin(因为它与不设置UIViewAutoresizingFlexibleTopMargin相同)

Edit for Swift:

view.autoresizingMask = [.FlexibleRightMargin, .FlexibleLeftMargin, .FlexibleBottomMargin]

汤姆·卡尔蒙(Tom Calmon)将swift版本添加到了第1版.

Swift 5.0 update:

view.autoresizingMask = [.flexibleRightMargin, .flexibleLeftMargin, .flexibleBottomMargin]

干杯

Objective-c相关问答推荐

iOS 7 表格视图无法自动调整内容插入

跨平台 iPhone/Android 代码共享

如何从 Appdelegate 显示 UIAlertController

ARC的正确桥接?

启动 Finder 窗口并 Select 特定文件

我可以以编程方式滚动到 UIPickerView 中所需的行吗?

NSInternalInconsistencyException: '无效参数不满足: !stayUp || CLClientIsBackgroundable(内部->fClient)'

主队列上的 dispatch_sync 在单元测试中挂起

如何从 Xcode4 生成 UML 图

从我在 iPhone 上的应用程序调用官方 *Settings* 应用程序

了解按位与运算符

具有多个嵌入 segues 的 ContainerView

UITableView configureCellForDisplay:forIndexPath 中的断言失败:

IOS 6强制设备方向为横向

在 DEBUG 模式下启用和禁用 NSLog

在objective c中以自定义格式获取当前时间

iPhone UILabel 文字软阴影

iPhone如何在打字时获取UITextField的文本?

Objective C 消息分发机制

UITableViewCell中的文本居中对齐问题