2
幾個星期前,我找到了一個代碼,允許用戶轉儲到終端,使用NSLOG,由應用程序創建的所有視圖,子視圖和對象的分層列表,但我找不到這個代碼了?IPHONE:列出我的應用程序創建的所有視圖和子視圖
你們知道該怎麼做嗎?
在此先感謝您的幫助!
幾個星期前,我找到了一個代碼,允許用戶轉儲到終端,使用NSLOG,由應用程序創建的所有視圖,子視圖和對象的分層列表,但我找不到這個代碼了?IPHONE:列出我的應用程序創建的所有視圖和子視圖
你們知道該怎麼做嗎?
在此先感謝您的幫助!
我有一個類別,增加了以下方法爲UIView的這樣的事情:
- (NSArray *) allSubviews {
NSMutableArray *subviews = [self.subviews mutableCopy];
for (UIView *view in self.subviews) {
[subviews addObjectsFromArray: [view allSubviews]];
}
return subviews;
}
然後,您可以的NSLog()返回的數組。或者,對於更多的細節,您可以使用以下內容:
- (NSString *) hierarchyToStringWithLevel: (int) level {
NSMutableString *results = [NSMutableString stringWithString: @"\n"];
for (int i = 0; i < level; i++) {
[results appendFormat: @"-\t"];
}
[results appendFormat: @"[%@, 0x%X], %@", [self class], self, NSStringFromCGRect(self.frame)];
for (UIView *child in self.subviews) {
[results appendFormat: @"%@", [child hierarchyToStringWithLevel: level + 1]];
}
return results;
}
就是這樣!謝謝!!!!! – SpaceDog 2009-11-29 19:05:37