gpt4 book ai didi

ios - UIView.transition 在模拟器中淡出但在设备上不淡出

转载 作者:行者123 更新时间:2023-11-29 11:51:04 26 4
gpt4 key购买 nike

我的电话看起来像这样:

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 内。

最佳答案

我有同样的问题,但只是在 UIView 中有一个标准的 UIView。我通过将我隐藏的 View 的 super View 作为 with: 参数传递来修复我的问题。我认为重新阅读文档这是你应该做的,事实上它通过传递有问题的 View 来工作可能只是一个方便的错误,Apple 可能已在 10.2 中修复,但这只是猜测。

无论如何,使用我为修复我所做的来重写 OP 的代码来说明:

UIView.transition(with: button.superview!, duration: 0.5,
options: .transitionCrossDissolve,
animations: { button.hidden = false },
completion: null)

关于ios - UIView.transition 在模拟器中淡出但在设备上不淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41131957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com