我对UIView.transition有一个奇怪的问题(从:到:) 我的设置如下所示:
此视图位于我的视图控制器中 现在,我想使用这种方法将前面翻到后面:
self.back.isHidden = false
UIView.transition(from: self.front, to: self.back, duration: 1, options: [.transitionFlipFromLeft, .showHideTransitionViews], completion: nil)
我正在使用isHidden
和.showHideTransitionViews
,因为我不希望从视图层次结构中删除前视图。
然而,目前的结果是翻转动画正确运行,但前面保持可见 现在,当我通过XCode调试View层次结构时,会发生一些奇怪的事情:
我无法通过向setNeedsDisplay()
或layoutSubViews()
或layoutIfNeeded()
调用任何视图来重现此行为,可能是父级或子级。
我在XCode中创建了一个新项目并在那里尝试了 - >它按预期立即工作。
因为我做过(至少我是这么认为)我以前所做的一切,所以我不知道为什么它在我的主项目中没有按预期工作。
顺便说一下,我没有对这些视图中的任何一个使用任何约束。