我试图通过延迟删除 superView 的视图。我有相同的objective-c代码但是无法在Swift中实现它。
代码段:
[self performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:6.5];
答案 0 :(得分:1)
你可以在一段时间后调度一个闭包运行,并在回调中从superview中删除self:
DispatchQueue.main.asyncAfter(deadline: .now() + 6.5) {
self.removeFromSuperview()
}
如果你真的想使用performSelector
方法,那么它就是:
self.perform(#selector(self.removeFromSuperview), with: nil, afterDelay: 6.5)