在UIViewController中重定位控件

时间:2012-11-16 13:21:29

标签: uiviewcontroller uilabel frame move

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

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您使用启用了Autolayout的xib或情节提要,则会在调用viewWillAppear:viewDidAppear:之间重新计算您的视图大小和位置。

您应该可以将代码移至viewDidAppear:或关闭Autolayout。