简体   繁体   English

从xib加载子视图,重新加载视图框架,但视图子视图不会改变框架

[英]subview load from xib,reload view frame, but viewsubviews not change frame

- (void)viewDidLoad {

    self.buttonSubView=(EventbuttonsView *)[[NSBundle mainBundle] loadNibNamed:@"ActionHeadView" owner:nil options:nil][1];

    [self.view addSubview:self.buttonSubView];

    [self.taskStatusRobView mas_makeConstraints:^(MASConstraintMaker *make) {

        make.left.equalTo(self.view);
        make.right.equalTo(self.view);
        make.bottom.equalTo(self.view.mas_bottom).offset(-60);
        make.width.equalTo(self.view.mas_width);
        make.height.equalTo(@60);
    }];

    [self.buttonSubView layoutIfNeeded];

}

buttonSubView is a customview, It's subviews use autolayout , when i call [self.buttonSubView layoutIfNeeded] ,but subviews donot update frame? buttonSubView 是一个自定义视图,它的子视图使用自动布局,当我调用[self.buttonSubView layoutIfNeeded] ,但是子视图不更新框架? why?为什么? in xib i use update frame, it is ok.but run in iPhone,cannot work?在xib 中我使用更新框架,可以。但是在iPhone 中运行,无法工作?

You should call the layoutIfNeeded method on self.view instead of self.buttonSubView.您应该在 self.view 而不是 self.buttonSubView 上调用layoutIfNeeded方法。 Hope this help.希望这有帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM