iOS 打印出视图中所有的子视图的名称

使用递归:

- (void)listSubviewsOfView:(UIView *)view {

    // Get the subviews of the view
    NSArray *subviews = [view subviews];

    // Return if there are no subviews
    if ([subviews count] == 0) return; // COUNT CHECK LINE

    for (UIView *subview in subviews) {

        // Do what you want to do with the subview
        NSLog(@"%@", subview);

        // List the subviews of subview
        [self listSubviewsOfView:subview];
    }
}

方法转载自:http://stackoverflow.com/a/7244069/3458781

打印结果:

2014-10-10 16:05:14.191 MyAPP[1951:60b] <UIView: 0x16d61a90; frame = (0 64; 320 31); autoresize = RM+BM; layer = <CALayer: 0x16ddb850>>
2014-10-10 16:05:14.192 Vinyo[1951:60b] <UILabel: 0x16d1aa60; frame = (15 70; 210 20); text = 'Choose a credit card'; clipsToBounds = YES; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <CALayer: 0x16d1c7f0>>
时间: 2024-10-12 22:54:26

iOS 打印出视图中所有的子视图的名称的相关文章

iOS 打印出视图中全部的子视图的名称

使用递归: - (void)listSubviewsOfView:(UIView *)view { // Get the subviews of the view NSArray *subviews = [view subviews]; // Return if there are no subviews if ([subviews count] == 0) return; // COUNT CHECK LINE for (UIView *subview in subviews) { // Do

Tree Operations 打印出有向图中的环

题目: You are given a binary tree with unique integer values on each node. However, the child pointers on each node may point to any other node in the tree including itself, introducing cycles into the binary tree. A cycle is defined when you can trave

反射---输入一个类,打印出类中所有元素

package com.sadhu; import java.util.*; import java.lang.reflect.*; /** 反射---输入一个类,打印出类中所有元素 reflect包中有三个描述类元素的类:Field.Method.Constructor */ public class Sample {     public static void main(String[] args)     {         String name;//收集用户输入的类         

iOS开发从入门到精通--自动布局子视图

自动布局子视图 #import <UIKit/UIKit.h> @interface ViewController : UIViewController{ //创建父视图对象 UIView * _superView; //左上角label UILabel * _label01; //右上角label UILabel * _label02; //右下角label UILabel * _label03; //左下角label UILabel * _label04; //中间 UIView * _v

CATransition:视图替换动画:子视图的增删查改

CATransition通常用于通过CALayer控制UIView内子控件的过渡动画,比如删除子控件,添加子控件,切换两个子控件等. 用于子视图的增删查改: 原文地址:https://www.cnblogs.com/feng9exe/p/10343076.html

得到UIView中某个非子视图在UIView中的位置

使用 convertRect: fromView: 或者 convertRect: toView:例如一个视图控制器的view中有一个UITableView,UITableView的某个cell中有个UITextField,想要得到UITextField在view中的位置,就要靠上面的两个方法了.用CGRect rect = [self.view convertRect:textField.framefromView:textField.superview];或者CGRect rect = [t

2016.06.06 周一 C语言 将字符串根据字符的ASCII码从大到小排序并打印出字符串中的字符类型的总数

第一次变量冲突问题 解决了一个多小时,.... 代码如下: ↓ #include<stdio.h> #include<string.h> #define N 200 //输入字符串的最大长度 int main() { //************************输入开始部分******************************** printf("请输入字符串.(长度在200以内)\n\n"); int i=0,j,k,temp,lowLetter

用calloc分配10块大小为4字节的内存空间,打印指针地址,并且打印出内存中的内容

#include<stdio.h> #include<stdlib.h> #include<string.h> int main(void) { int  i; int *str = NULL; str = (int*)calloc(10, sizeof(int)); if(str==NULL) { printf("calloc error!\n"); return -1; } printf("start addr: %p\n",

YII总结学习6(在一个视图中显示另外一个视图)

controller\hello <?php namespace app\controllers; use yii\web\Controller; class helloController extends Controller { public function actionIndex(){ return $this->renderPartial("index"); } } ?> view\hello\about.php hello about! <?=$v_