[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 的相关文章

  • 无需 iPhone 6 Plus 即可预览 iOS 应用程序

    我已经在 Yosemite 中使用 iPhone 6 和 Quicktime 完成了 iOS 应用程序预览 视频 但我无法在 iTunes Connect 中为 iPhone 6 上传它 而且我没有 iPhone 6 设备 有没有办法在没有
  • ios Vision VNImageRequestHandler方向问题

    我正在尝试使用相机通过相机检测脸部VNImageRequestHandler iOS 愿景 当我在横向模式下用相机指向照片时 它会检测到面部 但方向模式相反 let detectFaceRequestHandler VNImageReque
  • iOS 设置 MKMapView 中心,因此提供的位置位于底部中心

    我有一个 MKMapView 和一个永不改变的 CLLocationCooperative2D 我想做的是将地图居中 以便该坐标将放置在地图的底部中心 我可以用简单的方法将地图集中在这个坐标上 MKCoordinateRegion view
  • UICollectionReusableView 方法未被调用

    我希望我的部分位于UICollectionView有一个带有图像的标题 我已按照以下步骤操作 在故事板中 分配了一个标题作为我的附件UICollectionView 给它一个标识符 创建了一个子类UICollectionReusableVi
  • 如何以编程方式使用资产目录图像的切片信息?

    我的项目中曾经有一个图像 我会像这样加载它 UIImage image UIImage imageNamed image name resizableImageWithCapInsets UIEdgeInsetsMake 10 0f 10
  • 选择 UITableViewCell 时 UIView 背景颜色消失

    我在界面生成器中构建了一个简单的 tableViewCell 它包含一个包含图像的 UIView 现在 当我选择单元格时 会显示默认的蓝色选择背景 但 UIView 的背景颜色消失了 我的 UITableViewCell 的实现文件没有做任
  • iOS 13 检查 CLLocationManager 的临时授权状态

    根据 WWDC 视频 https developer apple com videos play wwdc2019 705 https developer apple com videos play wwdc2019 705 当你要求 Al
  • iOS WKWebView 处理文件下载

    我面临以下问题 在 Web 界面中 文件下载是通过锚标记触发的 如下所示 a href bla blabla a 虽然 Safari 浏览器可以处理此请求并打开一个对话框来处理文件 但 WKWebView 将此视为普通链接并且不对其执行任何
  • iPhone SQLite页面缓存不断增长

    I use sqlite数据库用于存储 还有许多数据库事务 我的问题是 sqlite 页面缓存的内存使用量快速增长 在instruments我可以找到这条线 Graph Category Live Bytes Living Transien
  • 如何组合两个 SwiftyJSON 对象

    我有一个 swiftyJSON 对象 例如 location http img http commentCount 0 timestamp 1432460217550 我希望能够向其附加另一个 swiftyJSON 对象 使其看起来像 lo
  • 使用 Quartz 创建 PDF 注释 (iOS)

    有人设法使用 Quartz 在现有 PDF 中编写自定义注释吗 我已经使用 CGPDFDocumentRef 等渲染了 PDF 现在工作正常 我成功地阅读了 Annots 字典 if CGPDFDictionaryGetArray page
  • iOS Swift 在后台下载大量小文件

    在我的应用程序中 我需要下载具有以下要求的文件 下载大量 例如 3000 个 小 PNG 文件 例如 5KB 逐个 如果应用程序在后台继续下载 如果图像下载失败 通常是因为互联网连接丢失 请等待 X 秒然后重试 如果失败Y次 则认为下载失败
  • 将 Armadillo C++ 库导入 Xcode

    我是 Mac 用户 正在尝试安装和导入 C Armadillo 库 以下是我到目前为止所采取的步骤 1 我从其网站下载了犰狳库 2 我仔细阅读了下载文件中的 Readme txt 文件 解释了如何安装它 3 我使用CMake将犰狳下载文件制
  • NSURLCache 不缓存

    我正在使用 Xcode 6 1 6A1030 iOS7 和 iOS8 模拟器 NSURLCache 似乎没有缓存任何东西 我使用 Cache Control 标头 我的服务器返回带有 max age 6000 的 Cache Control
  • 如何将CIFilter应用到UIView上?

    根据Apple docs 过滤属性CALayer不支持iOS 当我使用正在申请的应用程序之一时CIFilter to UIView即 Splice Funimate 和 Artisto 的视频编辑器 Videoshow FX 这意味着我们可
  • 使用 BGTaskScheduler 进行后台获取与调试模拟完美配合,但在实践中却不起作用

    我在 appDelegate 的 didFinishLaunchingWithOptions 中注册后台获取任务 BGTaskScheduler shared register forTaskWithIdentifier Backgroun
  • 使用 ZBarSDK 时 iPhone 相机失去自动对焦功能

    我正在开发一个应用程序 用户可以选择是否要扫描条形码或拍摄某物的照片 为了拍照 我正在使用UIImagePickerController照常 为了扫描条形码 我使用 ZbarSDK 1 2ZBarReaderViewController 拍
  • UILabel 中的文本未垂直居中

    我使用以下代码创建了一个标签 func setupValueLabel valueLabel numberOfLines 1 valueLabel font UIFont name Avenir Black size 50 valueLab
  • 如何在 iOS 上固定证书的公钥

    在提高我们正在开发的 iOS 应用程序的安全性时 我们发现需要对服务器的 SSL 证书 全部或部分 进行 PIN 操作以防止中间人攻击 尽管有多种方法可以做到这一点 但当您搜索此内容时 我只找到了固定整个证书的示例 这种做法会带来一个问题
  • 在 UITableView 的部分标题文本下方添加一些边距

    我已经设计了标题文本的样式 func tableView tableView UITableView cellForRowAtIndexPath indexPath NSIndexPath gt UITableViewCell let ce

随机推荐

  • 端口转发: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