美文网首页
改变父view高度,子view同时隐藏

改变父view高度,子view同时隐藏

作者: neobuger | 来源:发表于2017-08-16 17:07 被阅读24次

    需要设置父view的 clipsToBounds = YES
    作用是 视图上的子视图,如果超出父视图的部分就截取掉

    - (void)viewDidLoad {
        [super viewDidLoad];
        [self addviews];
    }
    
    - (void)addviews {
        mainview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 200)];
        [self.view addSubview:mainview];
        mainview.backgroundColor = [UIColor grayColor];
    
        //视图上的子视图,如果超出父视图的部分就截取掉,
        mainview.clipsToBounds = YES;
        
        UIView *sub1 = [[UIView alloc] initWithFrame:CGRectMake(0, 100, 100, 100)];
        [mainview addSubview:sub1];
        sub1.backgroundColor = [UIColor yellowColor];
    }
    
    - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
        CGRect frame = mainview.frame;
        [UIView animateWithDuration:2.0 animations:^{
            mainview.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, 10);
        }];
    }
    

    相关文章

      网友评论

          本文标题:改变父view高度,子view同时隐藏

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