我发布了一个问题,想知道为什么我的UIImages保持在与界面构建器相同的位置,尽管我添加了
self.non_image1_outlet.center = CGPoint(x: 211, y: 10)
self.med_image2_outlet.center = CGPoint(x: 244, y: 10)
self.image3_outlet.center = CGPoint(x: 277, y: 10)
我现在已经从使用图像切换到按钮。我的问题是,无论我在上面的代码中放入什么CGPoints,按钮总是会返回到界面构建器中的相同位置。我没有得到我想要的位置。当其中一个按下时,我希望其他按钮移动到其他位置,但同样,自动布局阻止了这一点。按钮快速移动到所述位置,但“快速”回到放置在界面构建器中的原始位置。
由于我缺乏代码,我得到了投票,但我发现它不是代码问题,而是自动布局。从文件检查器中禁用它,按钮移动到我想要的位置。然而,禁用自动布局搞砸了我的整个主UI并造成了巨大的混乱。反正是否禁用特定元素而不是整个项目的自动布局?按钮未进入CGPoint指定位置的原因是由于自动布局将其锁定到位,尽管我没有对其进行任何约束。
编辑:或者只是将UIButton移动到我希望它自动布局激活的位置。
答案 0 :(得分:0)
您对center
或frame
所做的任何更改都会在下次自动布局引擎通过时重置。
要移动按钮,您需要:
constant
值来移动按钮答案 1 :(得分:0)
我通过重新添加适当的约束来解决问题。现在一切似乎都很好。
如果你遇到了同样的问题,我建议清除所有当前的限制,然后慢慢添加适当的约束。顶部,左侧,右侧和底部边距,以及与任何其他元素的间距。