子view跟随父view变化

2019-06-12  本文已影响0人  大飞_2048

直接上代码


if(subview == nil){
        subview = [[RenderViewInner alloc]init];
    }
    subview.delegate = self;
    //_paraView.opaque = NO;
    //_paraView.clipsToBounds = YES;
    _paraView.backgroundColor = UIColor.blackColor;
    _paraView.autoresizesSubviews =YES;
     [_paraView addSubview:subview];
    subview.autoresizingMask =UIViewAutoresizingFlexibleLeftMargin
     |UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleRightMargin
     |UIViewAutoresizingFlexibleTopMargin|UIViewAutoresizingFlexibleHeight
     |UIViewAutoresizingFlexibleBottomMargin;

注意 subview.autoresizingMask 位置必须在 [_paraView addSubview:subview] 之后这样才会调用子类的-(void)layoutSubviews,改变子类frame

另外:如果想再继续完耍------修饰subview位置等------,那么可以在子类中-(void)layoutSubviews方法中获得父类的frame大小
self.superview.frame.size.width;

上一篇 下一篇

猜你喜欢

热点阅读