在Objective-C中,我使用此代码删除任何子视图:
[self.view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
Run Code Online (Sandbox Code Playgroud)
但是如何在swift中使用它呢?我看到苹果文档在swift中使用该方法
func makeObjectsPerformSelector(_ aSelector: Selector)
Run Code Online (Sandbox Code Playgroud)
但是当我尝试它时,我收到一个错误: 'AnyObject[]' does not have a member named 'makeObjectsPerformSelector'
有没有办法删除swift中的子视图?
rob*_*off 96
用途forEach:
self.view.subviews.forEach { subview in
subview.removeFromSuperview()
}
Run Code Online (Sandbox Code Playgroud)
或者像这样:
view.subviews.forEach { $0.removeFromSuperview() }
Run Code Online (Sandbox Code Playgroud)