当视图消失并再次出现时,更改的帧将恢复为默认值

时间:2014-06-22 19:05:01

标签: ios objective-c frame

我有一个使用storyboard的标签栏应用程序,在一个视图中,我更改了一个方法中动画的UIButton的框架。问题是该方法完全继续,同时显示另一个标签栏项目(因此视图控制器不被解除但只消失)但当第一个视图再次出现时,其框架已更改的按钮再次处于默认位置,如我在界面构建器中设置它。 有没有人知道是否有一种简单的方法可以防止这种行为并在视图消失时保留当前帧?

1 个答案:

答案 0 :(得分:0)

您使用的是自动布局吗? (故事板>实用程序(右侧面板)>文件检查器 - 具有“使用自动布局”复选框)。如果是这样,请尝试取消选中它。如果工作正常,则需要更改Layout Constrains,而不是frame。 自动布局下会忽略framecenter等参数。相反,约束有一个名为constant的参数,可以更改和动画。