我正在制作一个iPad应用程序,并且具有如下UIView结构:



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

ViewA与屏幕大小相同。
ViewB大约是屏幕大小的一半。
ViewC的大小是ViewB的一半。


在发生某个事件时,我想修改ViewC的框架,以使ViewC覆盖整个屏幕。最好的方法是什么?我不希望ViewC的框架超出ViewB的范围(而且我无法更改ViewB的框架)。

谢谢!

阳光明媚

最佳答案

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

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

10-06 13:24