美文网首页
获取到某控件(视图)其subviews中某个控件的所有对象

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

作者: 大脸猫xiao3 | 来源:发表于2016-07-18 18:04 被阅读68次

获取到某控件(视图)其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;
}

相关文章

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

    获取到某控件(视图)其subviews中某个控件的所有对象 参考地址:http://www.glimsoft.co...

  • iOS开发之获取父控制器

    iOS中,每个视图View都有两个属性:superview(父控件)、subviews(子控件数组),通过这两个属...

  • UI基础控件- UIView

    控件 控件:屏幕上的所有UI元素都叫做控件(视图、组件) 控件的共同属性(苹果将控件的共同属性都抽取到父类UIVi...

  • UI-UIView的介绍和案例

    UIView的常见属性 NSSArray *subviews所有的子控件子控件是以数组形式展现,并且数组的顺序是:...

  • Android_自定义View

    1、继承关系: View:单个视图,其上不能添加视图控件,可以和用户进行交互、进行界面渲染,是所有控件的基类,都是...

  • UI控件的继承

    所有控件控件都是UIview的子类 所有控件都能addSubView上,通过addSubView添加,越晚添加视图...

  • UIView

    UIView的常见属性 NSArray *subviews所有的子控件数组元素的顺序决定着子控件的显示层级顺序(下...

  • UIView的常见属性

    UIView的常见属性 NSArray *subviews所有的子控件数组元素的顺序决定着子控件的显示层级顺序(下...

  • UI基础 - UIView

    UIView的常见属性 NSArray *subviews所有的子控件数组元素的顺序决定着子控件的显示层级顺序(下...

  • UIView

    UIView的常见属性 NSArray *subviews所有的子控件数组元素的顺序决定着子控件的显示层级顺序(下...

网友评论

      本文标题: 获取到某控件(视图)其subviews中某个控件的所有对象

      本文链接:https://www.haomeiwen.com/subject/obzpjttx.html