每当我尝试更改标签文本时,
_levelNumberLabel.text = [NSString stringWithFormat:@"%i", difficulty];
它将我的所有标签,图像和按钮一直移回其原始位置。我以前从未遇到过此问题,并且我知道它的这一行代码,因为在删除它时不会发生。有任何想法吗?
问题是您使用的是自动布局,并且已经通过设置frame
标签,图像和按钮的来移动了界面。但是frame
和自动布局相反。由于使用的是自动版式,因此应该更改标签,图像和按钮的约束。
因此,现在正在发生的事情是您正在设置标签的文本,而这反过来又导致布局的发生。涉及自动布局时,布局意味着要遵守约束。您没有更改约束,因此,正如您所说的,这意味着一切都回到了原始位置-因为约束就是您要做的事情。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句