在 Objective-C 中,我使用以下代码来删除任何子视图:
[self.view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
但如何在 swift 中使用它呢?我看见苹果文档 https://developer.apple.com/library/prerelease/mac/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/index.html#//apple_ref/occ/instm/NSArray/makeObjectsPerformSelector:快速使用该方法
func makeObjectsPerformSelector(_ aSelector: Selector)
但当我尝试时,出现错误:'AnyObject[]' does not have a member named 'makeObjectsPerformSelector'
有什么方法可以快速删除子视图吗?
Use forEach
:
self.view.subviews.forEach { subview in
subview.removeFromSuperview()
}
或者像这样:
view.subviews.forEach { $0.removeFromSuperview() }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)