更改UILabel中的文本正在导致我所有的imageViews和button回到原来的位置

每当我尝试更改标签文本

_levelNumberLabel.text = [NSString stringWithFormat:@"%i", difficulty]; 

它不断移动我的所有标签,图像和button回到原来的位置。 我以前从来没有遇到过这个问题,而且我知道它的这一行代码,因为删除它时不会发生。 有任何想法吗?

问题是,您正在使用自动布局,并通过设置标签,图像和button的frame来移动界面。 但frame和自动布局是相反的。 由于您使用的是自动布局,因此您应该更改标签,图像和button的约束

所以现在发生的事情是,你正在设置一个标签的文本,这反过来导致布局发生。 布局,当涉及自动布局时,意味着服从约束。 你没有改变约束条件,就像你说的那样,这意味着一切都回到原来的位置 – 因为这是你约束所要做的。