在 UIViewController 中重新定位控件



我在加载视图时尝试重新定位UILabel时遇到问题。如果我运行此代码,我可以移动标签

lTarget.frame = CGRectOffset(lTarget.frame, 0.0f, -75.0f);

例如,从按钮操作中,它可以正常工作。但是,如果我希望在视图加载时调用它,我应该把这段代码放在哪里?,我尝试了 viewDidLoad 和 viewWillAppear,但这不起作用。

我需要重新定位此标签,因为我想要 3.5 英寸屏幕的不同布局。

知道吗?

如果您使用的是启用了自动布局的 xib 或情节提要,这将导致在调用 viewWillAppear:viewDidAppear: 之间重新计算视图大小和位置。

您应该能够将代码移动到viewDidAppear:或关闭自动布局。

最新更新