我想给我所有的按钮添加填充,所以我子类化了UIButton,并且在其他更改中,我想使用setFrame方法添加固定填充。除了setFrame之外,一切都很正常。我查看了一下,发现如果我在该视图上取消选中“使用AutoLayout”,那么我就可以使用setFrame,并且它可以工作。有什么办法可以解决这个问题吗?我真的很想使用自动布局,因为它有助于使应用程序在iPhone5和更早的设备上看起来都很好。但我也想在我的子类中使用setFrame,让我的生活更轻松一点。
总而言之,我的问题是:我可以使用自动布局并以编程方式调整UIView的框架吗?
发布于 2016-06-14 15:00:41
在自动布局项目中,设置子视图框架的最佳方法是viewWillLayoutSubviews方法。
set属性translatedAutoresizingMaskIntoConstraints = true此操作将在视图显示或按钮上的Tab键设置后生效,仅在视图显示后生效。
https://stackoverflow.com/questions/13186908
复制相似问题