我必须以编程方式设置 autoresizingMaskUIView
.
我不知道如何实现这个。
要实现屏幕截图中的效果,您需要执行与 DrummerB 建议相反的操作。你想要一个固定的上边距,这样你就可以让其他每一面都变得灵活,如下所示:
目标C:
view.autoresizingMask = UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleBottomMargin;
不将一侧设置为灵活意味着它将被固定(默认行为),这就是为什么没有 UIViewAutoResizingFixedTopMargin 这样的东西(因为它与不设置 UIViewAutoresizingFlexibleTopMargin 相同)
为斯威夫特编辑:
view.autoresizingMask = [.FlexibleRightMargin, .FlexibleLeftMargin, .FlexibleBottomMargin]
感谢 Tom Calmon 添加了 swift 版本 1st。
斯威夫特5.0更新:
view.autoresizingMask = [.flexibleRightMargin, .flexibleLeftMargin, .flexibleBottomMargin]
Cheers.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)