使UIView大于其父视图

时间:2011-09-08 02:37:23

标签: ios layout uiview frame cgrect

我正在制作iPad应用程序,我的UIView结构如下:


ViewA(父母) - > ViewB(ViewA的子视图) - > ViewC(ViewB的子视图)

ViewA与屏幕大小相同 ViewB的大小只有屏幕的一半 ViewC的大小是ViewB的一半

在某个事件发生时,我想修改ViewC的框架,以便ViewC覆盖整个屏幕。最好的方法是什么?我宁愿没有ViewC的框架在ViewB之外(我不能改变ViewB的框架)。

谢谢!

阳光

1 个答案:

答案 0 :(得分:0)

正如我所看到的,如果视图C占据整个屏幕,则视图B不再相关。在设计中从B中删除子视图C是否可行/安全?

如果是,则从B中删除C,然后将其作为子视图添加到A.您甚至可以使用UIView中的静态方法transitionWithView:duration:options:animations:completion:通过动画执行此操作。