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