【问题标题】:Why presenting controller's view.transform gets reset on dismissal?为什么呈现控制器的 view.transform 会在解雇时重置?
【发布时间】:2014-03-02 17:39:56
【问题描述】:

我刚刚使用UIViewControllerAnimatedTransitioning 开始了自定义 UIViewController 转换。 一切都很顺利,但是当我关闭视图时,下方(绿色)呈现视图的地形被重置。

您可以通过 CoverPush 过渡来查看它。 | Click for GIF |

如果你仔细听Cover过渡,你可以看到我的问题。当我点击关闭时,呈现(绿色)视图将转换回全屏,而 alpha 按我的预期工作(!)。停留在0.5 上并按照应有的方式向1.0 设置动画。 transformframeproperties 不是这种情况。

Push 转换也是如此,呈现控制器的视图在单击后立即重置。模态视图就好了。


我放了 the project to GitHub,实际上做了一些帮助类来减少样板,但你会明白的。请参阅 EPPZPartialCover 了解转换实现。

【问题讨论】:

  • Geri,我在 github 上查看了您的项目,但是,在 Cover 转换上,当关闭转换开始时,呈现视图上似乎仍然有轻微的闪烁。你有没有设法解决这个问题?我也有同样的问题...
  • 是的。请参阅下面的答案。

标签: ios ios7 uiviewcontroller uikit transitions


【解决方案1】:

因为动画选项UIViewAnimationOptionBeginFromCurrentState。 删除了该动画选项,并且过渡按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    相关资源
    最近更新 更多