Существует ситуация, когда необходимо выбрать все пользовательские представления (не такие системные, как UILabel или UIButton и т. Д.), Например XXButton или XXView. Как я могу перебирать подпункты UIView для определения всех пользовательских представлений? Другими словами, как различать неизвестные пользовательские представления класса и представления системы Apple?выбрать персонализированные представления в иерархии UIView
ответ
Try После,
for viw in self.view.subviews
{
if viw.classForCoder == yourCustomViewClass
{
// do your required operation
}
}
В описанном выше случае первом мы использовали для в цикле для итерации по всем подразделам вида конкретного вида.
Затем мы проверили класс для представления из массива в подвид в
поблагодарить за ответ, но на самом деле я не знал класса customView, или есть много пользовательских представлений в разных классах – musixlemon
, используя этот блок, где вам нужно –
просто замените пользовательское имя calss –
Когда вы создали XXButton
или XXView
, они в основном унаследованы от UIButton
и UIView
соответственно. Таким образом, вы должны явно проверять только свой пользовательский класс.
//Loop through all the views in your superview.
for(UIView *anyView in self.view.subviews) {
if([anyView isKindOfClass:[XXButton class]]) {
// It's a XXButton. Need to cast it.
XXButton *btn = (XXButton *)anyView;
} else if([anyView isKindOfClass:[XXView class]]) {
// It's a XXView. Need to cast it.
XXView *view = (XXView *)anyView;
}
// You can multiple else if conditions for your custom UI classes.
}
- 1. Render layer UIView, который не находится в иерархии представления
- 2. Добавление иерархии представлений в виде представления
- 3. Использовать персонализированные представления веб-частей WSS 3.0?
- 4. Настройка иерархии представления содержимого
- 5. Добавление subviews поверх программно созданной иерархии UIView
- 6. подвиды в UIView иерархии не отображаются подвидов
- 7. Отладчик иерархии представления Xcode - «прототипирование»
- 8. UILabel появляется в иерархии представления отладки, но не в приложении
- 9. Память не выпущена в иерархии представления ios
- 10. Как добавитьSubview в нижнюю часть иерархии представления
- 11. UILabel не отображается в иерархии представления отладки
- 12. Автовыбор UIView: иерархия иерархии минимальных представлений VS.
- 13. Поиск иерархии UIView с использованием функционального Swift
- 14. Как добавить вид на вершину иерархии UIView
- 15. touchhesBegan delay после представления UIView
- 16. Отображение UIView внутри представления камеры
- 17. UIView представления UIViewController с делегатом
- 18. удалить/выбрать иерархии данных в PostgreSQL
- 19. Linq выбрать последний в иерархии групп
- 20. LINQ - Выбрать все в иерархии parent-child
- 21. UIView не sizeToFit дочерние представления
- 22. Вид ошибки иерархии во время представления ViewController
- 23. Добавить представление прокрутки к иерархии заданного представления
- 24. UIView в UIScrollVIew не обновляет представления
- 25. Добавление табличного представления UITableViewControllers в новый UIView
- 26. Как установить раскадровку UIView в подкласс представления?
- 27. Что может привести к произвольному удалению UIView из иерархии?
- 28. как выбрать случайный контроллер представления от вида
- 29. Предупреждение: попытка представления контроллера представления на другом контроллере представления, чей вид отсутствует в иерархии окон
- 30. Фоновая прозрачность теряется при создании UIImage из иерархии UIView
Откуда взялись эти пользовательские взгляды и зачем они вам нужны? опрос иерархии представлений, вероятно, не является правильным решением ... – Wain
@ Простой пользовательский подход, возможно, из пакета сторонним или любым другим – musixlemon
, тогда у вас есть проблема, потому что вы не знаете, как отличить Apple от Apple, от частного Apple , случайный сторонний участник и ваши собственные классы просмотра ... – Wain