Slide 34
Slide 34 text
// Tips: subviews͔ΒಛఆΫϥεViewͷΈΛऔಘ͢Δ
let labels = view.findViews(subclassOf: UILabel.self)
let tabViews = view.findViews(subclassOf: TabView.self)
extension UIView {
var recursiveSubviews: [UIView] {
return subviews + subviews.flatMap { $0.recursiveSubviews }
}
func findViews(subclassOf: T.Type) -> [T] {
return recursiveSubviews.compactMap { $0 as? T }
}
}