视图关系及遍历查找视图



// 会将响应者链上的所有子视图统统移除
--------------------

    [tv1 removeFromSuperview];

// 循环创建10个子视图 v1加在v2上 v2加在v3上 .... 随机颜色 子视图比父视图宽高各小20个像素
--------------------------------------------------------

    UIView * preView = nil;
    for (int i = 0; i < 10; i++) {
        UIView * v = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 320-20*i, 260-20*i)];
        // 生成随机色
        int r = arc4random() % 256;
        int g = arc4random() % 256;
        int b = arc4random() % 256;
        v.backgroundColor = [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1.0];
        // 第一个视图
        if (preView == nil) {
            v.frame = CGRectMake(0, 220, 320, 260);
            [self.window addSubview:v];
        }else{
            [preView addSubview:v];
        }
        // 保存上一级父视图对象
        preView = v;
    }

    UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, 200, 30)];
    label.text = @"Test";
    [self.window addSubview:label];

    NSLog(@">>>%@",self.window.subviews);



// 遍历查找子视图 查找一种类型的视图 UIButton UILabel...
----------------------------------------

    for (UIView * v in self.window.subviews) {
        // v对象的类型是 UILabel
        if ([v isKindOfClass:[UILabel class]]) {
            UILabel * l = (UILabel *)v;
            l.textColor = [UIColor redColor];
        }
    }
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值