我想将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/

10-10 20:41