0

在 IOS 6 之前,执行此操作的正确位置是 viewWillAppear:,因为所有内容都已从界面生成器加载和设置,但现在,在 viewWillAppear: 之后框架仍然发生变化。

我能想到的唯一其他放置这种代码的地方是 viewDidAppear:,但如果我这样做,用户会在视图出现后看到屏幕突然发生变化。

那么我能做什么呢?

谢谢你。

顺便说一句,在 viewDidLayoutSubviews: 之后框架也会发生变化,所以它也不起作用。

4

1 回答 1

0

您关于在哪里进行布局更改的理论并不正确,并且很可能在 iOS6 下不会改变。改变的是,如果您使用自动布局,您不再更改框架或边界,自动布局会为您完成。您现在对约束进行更改。当您更改约束时,会自动为您完成诸如框架之类的事情。

于 2013-01-21T10:57:44.370 回答