猿问

使用了autolayout就无法在viewDidLoad中改变视图的frame了吗?

假设,在xib文件中定义了视图控制器的view,其中有一个label,被放置在view的中心位置(通过constraints固定)。
现在想通过触摸屏幕的某个点实现label从左滑入,从右滑出的效果(目标-动作)。于是我在viewDidLoad中将label的frame设置到屏幕左边,窗口外侧。可是实现效果却是label从原地冒了出来(就是不知道什么时候label的frame又被改回了xib中的frame)。
我试过在动作方法中对label的frame进行同样的设置,这时效果符合预期。所以我的问题是,为什么不能viewDidLoad方法中进行这样的修改,我记得同视图相关的设置都应该在这个方法里完成啊?
波斯汪
浏览 305回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答