我没有在情节提要中定义任何约束,只是拖放了一些文本字段和按钮。我正在尝试以编程方式更新其大小和位置。我将它们引用为IBOutlets
,并尝试使用viewDidLoad()
在CGRectMake()
功能中对其进行更新。我的文本字段和按钮根据情节提要出现在位置上。同样,这些位置是随机的,我没有定义任何约束。
有谁知道如何在不禁用autoLayout
类的情况下解决此问题?这个项目需要做更多的工作。
最佳答案
如果将视图添加到情节提要中,则始终会定义约束。如果不添加它们,它们将在编译过程中自动添加。
如果您确实不希望视图有任何约束,则矛盾的是,您必须添加它们,然后检查:
对于每个不想导出的约束。
然后,在代码中,必须为每个此类视图将translatesAutoresizingMaskIntoConstraints设置为true
,否则将忽略其frame
。
关于swift - swift autoLayout覆盖CGRectMake,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37763224/