直接上代码
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;
网友评论