从延迟删除SuperView中的View:Swift 3

时间:2016-11-02 10:37:04

标签: ios swift uiview

我试图通过延迟删除 superView 的视图。我有相同的objective-c代码但是无法在Swift中实现它。

代码段:

[self performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:6.5];

1 个答案:

答案 0 :(得分:1)

你可以在一段时间后调度一个闭包运行,并在回调中从superview中删除self:

DispatchQueue.main.asyncAfter(deadline: .now() + 6.5) {
    self.removeFromSuperview()
}

如果你真的想使用performSelector方法,那么它就是:

self.perform(#selector(self.removeFromSuperview), with: nil, afterDelay: 6.5)