获取到某控件(视图)其subviews中某个控件的所有对象

获取到某控件(视图)其subviews中某个控件的所有对象

参考地址:http://www.glimsoft.com/01/07/how-to-inspect-subviews-hierarchy-of-any-uiview/

下面以获取到视图上所有按钮(使用中可以作为参数)为例:

1.创建UIView 的category

import "UIView+SearchButtonAndTextInSubViews.h"

2.//获取子视图中的所有button、这里数组需要传进来空数组

- (NSArray *)searchButtonInSubViewsWithArray:(NSMutableArray *)array
{
    if (!array)
    {
        array = [[NSMutableArray alloc] init];
    }
    
    NSArray *subViews = [self subviews];
    
    for (int i = 0; i < subViews.count; i++)
    {
        id  currentSubView = [subViews objectAtIndex:i];
        
        //是button的话
        if ([currentSubView isKindOfClass:[UIButton class]])
        {
            UIButton *button = (UIButton *)currentSubView;
            [array addObject:button];
        }
        //不是的话去subviews找
        if ([currentSubView isKindOfClass:[UIView class]])
        {
            [currentSubView searchButtonInSubViewsWithArray:array];
        }

    }
    return array;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 2,554评论 1 14
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • —— 为黄山学院足球运动请愿书 校园文化是一种氛围,一种精神。校园文化是学院发展的灵...
    楚爸王阅读 208评论 0 1
  • 长时间坐着工作的人,腰背部肌肉总会疼痛,医生建议,在办公座椅的腰部垫一个靠垫,对于保护腰椎十分重要。如果座椅高度不...
    东垣养生阅读 956评论 0 0
  • 人生就是在黑暗中摸索前行,边走边在路边插上火炬。身后明了,眼前依旧黑暗。过去已明朗,未来还是未知。有人害怕...
    怺枭阅读 162评论 0 0