我想在我的iPad App Project中使用新的UIVC Custom Transition API。我对它绝望 - .-。我想做什么,起初听起来很简单。我的“FirstViewController”(简称名称)是一个普通的FullScreenVC。从那个VC我打开一个“SecondViewController”模式与默认的演示文稿样式表单。一切都好。 SecondViewController是一个普通的UiTableViewController。所以从SecondViewController里面我想以模态方式打开一个“ThirdViewController”并进行自定义转换。此ThridViewController必须将SecondVC与表单表单重叠,并且第二个视图控制器的内容也必须变暗。但是我在Transition Delegate中的animateTransition方法中遇到了很多问题。我现在最好的想法是,制作一个来自View的UIView快照。创建一个黑色背景和alpha 0.5的新UIView,并将其作为子视图放在UIView Snapshot中。然后将框架和fromView的中心转移到toView,并将UIViewSnappshot作为子视图添加到toView并将其发送到后面。最后将toView添加到containerView。
但是当我这样做时,我会遇到两个问题。第一个是,转换不认识我正在使用Retina显示器,因为我把fromView的中心放到了toView。但是toView不重叠fromView,更好的是它在同一位置。它几乎位于屏幕的左下方,而不是在屏幕中间。第二个问题是,toView内容似乎很准确。在故事板和代码中我写“不透明和白色bgcolor”。但是在运行时看到视图的控件,但bgcolor是它背后的灰色视图的bgcolor。为什么?
此刻我觉得我是一个转储家伙:(我到底做错了什么?
由于
Avarlon