ios - 我将如何为bringSubviewToFront 编写 UIView 淡入动画
问题描述
我正在尝试向我的函数添加 UIView 动画/淡入效果:
self.view.bringSubview(toFront: self.webView)
我试过以编程方式实现它,但 UIView 没有动画;相反,它只是立即显示它而没有淡入效果:
UIView.animate(withDuration: 1, animations: {
self.view.bringSubview(toFront: self.webView)
}, completion: nil)
我将如何为bringSubview(_: )
andsendSubview(_ : )
函数实现动画?我试过到处找,但似乎没有人知道答案。
解决方案
你不能这样用UIView.animate
。它仅适用于某些属性。在这种情况下,您需要为alpha
属性设置动画。
在开始制作动画之前,将视图设置alpha
为 0,然后将其置于前面:
self.webView.alpha = 0
self.view.bringSubview(toFront: self.webView)
// After that you animate the alpha:
UIView.animate(withDuration: 1, animations: {
self.webView.alpha = 1
}, completion: nil)
推荐阅读
- c++ - 合并会议时间
- php - 我怎样才能开始 laravel 工匠服务
- azure-iot-hub - Azure IoT 中心 sql 查询
- python - jupyter notebook 中“expected an indented block”错误的解决方案
- python - Python 屏幕截图,只有桌面背景(MacBook Catalina)
- detection - 表示边界框坐标的方法是什么?
- python - 用于覆盖序列化程序类的 save() 方法时,user.save() 无法正常工作
- python - 如何在 python 中从 MySql 获取列表?
- c# - 我可以在 .NET Core SignalR 中省略 Clients.All.SendAsync() 的“等待”吗?
- javascript - 如何禁用自动打开 jquery ui 月份选择器?