我想将UIView中的自定义按钮类添加到数组中,以便可以轻松访问它们。有没有办法获取特定类的所有 subview 并将其添加到Swift中的数组?
最佳答案
使用filter
运算符的is
函数可以过滤特定类的项目。
let myViews = view.subviews.filter{$0 is MyButtonClass}
MyButtonClass
是要过滤的自定义类。要将 View 过滤并通过将转换为自定义类型,请使用
compactMap
let myViews = view.subviews.compactMap{$0 as? MyButtonClass}
关于ios - Swift:获取特定类型的所有 subview 并添加到数组中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32151637/