Я не могу полностью понять ваш вопрос.Я понимаю, что вы хотите получить конкретный вид, например, вид треугольника.
Одним из способов достижения этого является назначение tag
каждому подпредставлению, как показано ниже, когда вы добавляете их в mainView
aView.tag = 6
, а затем, когда вы хотите получить подпредставление, вы можетеиспользовать функцию viewWithTag
, как показано ниже
if let aCustomView = mainView.viewWithTag(6) as? CustomView {
aCustomView.myColor = .blue
}
Другой способ получить пользовательское представление - зациклить мысленное подпредставление и попытаться преобразовать представление в пользовательский класс, как показано ниже
mainView.subviews.forEach({ (aView) in
if aView.tag == 6,
let customView = aView as? CustomView {
customView.myColor = .blue
}
})