在哪里可以更改视图';ios6中的s界

在哪里可以更改视图';ios6中的s界,ios6,interface-builder,autolayout,Ios6,Interface Builder,Autolayout,在IOS 6之前,正确的位置应该是ViewWillDisplay:,因为所有内容都已从interface builder加载和设置,但现在,ViewWillDisplay:,之后帧仍会更改 我能想到的唯一一个放置此类代码的地方是ViewDidDisplay:,但如果我这样做,用户将看到屏幕在视图出现后突然改变 那我该怎么办 多谢各位 顺便说一句,框架在viewDidLayoutSubviews:之后也会发生变化,因此它也不起作用。您关于在何处进行布局变化的理论并没有错误,并且在iOS6下很可能不

在IOS 6之前,正确的位置应该是ViewWillDisplay:,因为所有内容都已从interface builder加载和设置,但现在,ViewWillDisplay:,之后帧仍会更改

我能想到的唯一一个放置此类代码的地方是ViewDidDisplay:,但如果我这样做,用户将看到屏幕在视图出现后突然改变

那我该怎么办

多谢各位


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

您关于在何处进行布局变化的理论并没有错误,并且在iOS6下很可能不会发生变化。改变的是,如果您使用的是autolayout,您不再对框架或边界进行更改,autolayout会为您进行更改。现在可以对约束进行更改。当您更改约束时,框架之类的事情会自动为您完成。

我没有设法让autolayout工作:所以我没有使用它。但我还是有同样的问题。