我的电话看起来是这样的:UIView.transition消失在模拟器但不是在设备
UIView.transition(with: button, duration: 0.5,
options: .transitionCrossDissolve,
animations: { button.hidden = false },
completion: null)
当我用它来显示一个按钮,它可以作为一个不错的淡入预期。当我用它来隐藏(使用button.hidden = true
)时,它在iOS模拟器中再次正常工作,但在设备(iPhone或iPad)上它只是消失而没有褪色。
我能找到的唯一重要区别是我的设备运行的是iOS 10.2,但模拟器只有10.1。 Xcode不能让我选择下载10.2模拟器。
还有什么我可能会失踪?我应该使用其他动画选项吗?
可能值得注意的是,我隐藏并显示的按钮位于导航栏中的UIBarButtonItem
之内。