1. ホーム
  2. iphone

[解決済み] UIViewのすべてのサブビューとそのサブビューとそのサブビューをループで処理する方法

2023-04-11 16:31:15

質問

UIView のすべてのサブビューとそのサブビュー、およびそのサブビューをループするにはどうすればよいですか。

どのように解決するには?

再帰を使用する。

// UIView+HierarchyLogging.h
@interface UIView (ViewHierarchyLogging)
- (void)logViewHierarchy;
@end

// UIView+HierarchyLogging.m
@implementation UIView (ViewHierarchyLogging)
- (void)logViewHierarchy
{
    NSLog(@"%@", self);
    for (UIView *subview in self.subviews)
    {
        [subview logViewHierarchy];
    }
}
@end

// In your implementation
[myView logViewHierarchy];