我将如何为bringSubviewToFront 编写 UIView 淡入动画

Posted

技术标签:

【中文标题】我将如何为bringSubviewToFront 编写 UIView 淡入动画【英文标题】:How would I go about coding a UIView fade-in animation for bringSubviewToFront 【发布时间】:2018-08-28 13:34:32 【问题描述】:

我正在尝试向我的函数添加 UIView 动画/淡入效果: self.view.bringSubview(toFront: self.webView)

我尝试以编程方式实现它,但 UIView 没有动画;相反,它只是立即显示它而没有淡入效果:

UIView.animate(withDuration: 1, animations: 
            self.view.bringSubview(toFront: self.webView)
        , completion: nil)

我将如何为 bringSubview(_: )sendSubview(_ : ) 函数实现动画?我试过到处找,但似乎没有人知道答案。

【问题讨论】:

【参考方案1】:

你不能这样使用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)

【讨论】:

以上是关于我将如何为bringSubviewToFront 编写 UIView 淡入动画的主要内容,如果未能解决你的问题,请参考以下文章

我将如何为 R 语法编写等效的 Python 语法

我将如何为读写操作实现单独的数据库?

我将如何为多个十字架设置警报?

您将如何为 MegaProtoUser 实现自我关系?

vb将如何为excel中sheet命名

您将如何为任意键设计 JSON Schema?