[iOS] Get all UIView subviews with all property values

2023-05-16


转自StackOverFlow  

#import <objc/runtime.h>

- (void)yourMethod{
    UIView *parnetView = ...;

    [parentView.subviews makeObjectsPerformSelector:@selector(printAllProperties)];
}

@interface UIView (printAllProperties)
- (void) printAllProperties;
@end

@implementation UIView (printAllProperties)

-(void)printAllProperties{
    dispatch_async(dispatch_get_global_queue(0, 0), ^{
        unsigned int numberOfProperties = 0;
        objc_property_t *propertyArray = class_copyPropertyList([self class], &numberOfProperties);
        for (NSUInteger i = 0; i < numberOfProperties; i++) {
            objc_property_t property = propertyArray[i];
            NSString *name = [[NSString alloc] initWithUTF8String:property_getName(property)];
            NSLog(@"Property %@ Value: %@", name, [self valueForKey:name]);
        }
        free(propertyArray);
    });    
}

@end

You need to add method printAllProperties as category to UIView

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[iOS] Get all UIView subviews with all property values 的相关文章

随机推荐

  • 端口转发:ssh -L 或 -R

    SSH 除了可以访问服务器 xff0c 还可以创建加密隧道 xff0c 充当两台服务器之间的通信加密跳板 xff0c 使得原本不加密的通信变成加密通信 这个功能称为端口转发 xff08 port forwarding xff09 xff0c
  • win10环境配置的问题

    不知道你有没有发现 xff0c win10默认的环境配置跟win7有点小差距 而我们之前在win7的时候配置的环境变量不是这样的 xff0c 是直接在一个横排上排列过去的 xff0c 然后我们需要用分号隔开 我就照着之前在win7上的经验来
  • Android将apk转换成二维码提供给别人扫描并下载

    这两天在网上查找了大量的资料 xff0c 希望能够将我的Android的 apk转换成二维码 xff0c 提供给客户扫描并下载应用 xff0c 查找了很久 xff0c 都没有看到有合适的 xff0c 他们说的都是要自己提供apk给后台 xf
  • Android Studio3.0 Error:Execution failed for task ':app:javaPreCompileDebug' 错误

    Error Execution failed for task 39 app javaPreCompileDebug 39 gt Annotation processors must be explicitly declared now T
  • 自定义相机开发

    最近在开发自定义相机中发现了一个问题 xff0c 其实APP已经发布了很久了 xff0c 但是最近有用户使用的手机是共用一个摄像头的 xff0c 后置相机可以翻转过来翻转过来当前置摄像头用 xff0c 但是我这里就会出现一个问题 xff0c
  • Android全面屏适配(系转载自简书的yyBetter)

    全面屏 因为做Android项目 xff0c 用以前的适配状态栏的工具类已经不适用于目前流行的全面屏了 xff0c 在网上找了几篇 xff0c 认为这个是最简洁又快速的方法 xff08 如果是图片适配的你可以自己找一下相关的东西 xff0c
  • Android Studio签名打包及根据keystore密钥获取SHA1安全码(转发)

    转发这个是因为我需要的时候总是找很久才能找到 xff0c 索性就在自己博客里边放进来了 不是原作 xff01 xff01 xff01 一 签名打包两种方式 1 通过Android Studio进行签名 xff1a 1 1选择菜单栏 34 B
  • 华为荣耀 v9报了个很奇怪得错误

    华为荣耀v9Android8 0系统手机报错如下 xff1a 12 24 19 37 35 520 E MemoryLeakMonitor jar is not exist 04 03 19 37 35 521 E Could not ge
  • 判断某一个是否在某一个范围内,我目前判断的是矩形的,不规则的图应该也是可以的,你可以试试

    最近在搞一个智能笔的项目 xff0c 然后知道矩形的点 xff0c 需要app这边判断是否在那个点里边 xff0c 然后App端做相应的操作 找了很久没找到相关的好的方法 xff0c 找到了几个一直不能用 xff0c 判断全都是错的 直到我
  • Error running OidActivity: No target device found.

    Error running OidActivity No target device found 如果你是使用真机设备来调试遇到这样的问题 xff0c 别急 xff0c 先检查好数据线是否连接好电脑 xff0c 如果连接好了还出现这样的问题
  • Android报红叉,Android SDK都找不到。

    我的Android studio 不知道因为我做了什么误操作 xff0c 让我的App显示红叉 xff0c 弄了一个多小时 xff0c 到了下班时间还在弄 xff0c 让同事远程帮我弄还是没解决 xff0c 根本就不知道问题的所在 xff0
  • PLSQL9连接Oracle 12c/19c报错:ORA-28040: No matching authentication protocol

    问题背景 使用plsql9 连接Oracle 19c报错 xff1a ORA 28040 xff1a 没有匹配的验证协议 ORA 28040 No matching authentication protocol或ORA 03134 Con
  • edittext死活弹不出软键盘的问题!!!

    相信做过Android开发的 xff0c 大大小小都会碰到edittext的问题 xff0c 比如需要去掉焦点 xff0c 不可编辑 需要弹出软键盘等一系列的问题 然后我也是各种百度吧 xff0c edittext在弹窗的问题上 xff0c
  • 2014创新工场校园招聘笔试题(9.16北京)

    选择题 1 若进栈序列为a b c d xff0c 进栈过程中可以出栈 xff0c 那么 xff08 xff09 不可能是一个出栈序列 A cbad B bdca C adbc D cdba 2 完全二叉树中编号为i的结点存在右孩子 xff
  • 2014去哪儿网校园招聘笔试(10.13北京)

    三道大题 43 两题TestCase 编程题 Q1 xff1a 实现一个字符串反转 xff0c 规则如下 xff1a 输入一个字符串str xff0c 一个分隔符delim xff0c 要求实现对分隔符之间的字符串做反转操作 xff0c 但
  • 图像处理算法工程师职位面试题汇总

    最近面试了几个图像的职位 xff0c 汇总一下面试题 图像基础知识 xff1a 1 常用的图像空间 2 简述你熟悉的聚类算法并说明其优缺点 3 请描述以下任一概念 xff1a SIFT SURF LDA PCA 4 请说出使用过的分类器和实
  • 软件开发职位面试题汇总

    10 19 去哪儿面试 1 struct和class的成员函数调用1000次后有什么执行效率方面的差异 xff1f 2 给两个int型数组A和B xff0c 长度都为n xff0c 编程实现A B 61 a1 b1 43 a2 b2 43
  • iOS8 新特性

    苹果公司在WWDC 2014上发布了许多新特性 xff0c 让我们一起来看看都有哪些内容 Contents App Extensions Touch ID Authentication Photos Games Health Kit Fra
  • 获取当前view所在页面的viewController

    一般来说 xff0c 我们可以知道一个viewController所在的view self view xff0c 或者它的子视图 self subViews 然而 xff0c 怎样知道一个view所在页面的viewController呢 x
  • [iOS] Get all UIView subviews with all property values

    转自StackOverFlow span class com style margin 0px padding 0px border 0px color rgb 128 128 128 background transparent span