繁体   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 是一个自定义视图,它的子视图使用自动布局,当我调用[self.buttonSubView layoutIfNeeded] ,但是子视图不更新框架? 为什么? 在xib 中我使用更新框架,可以。但是在iPhone 中运行,无法工作?

您应该在 self.view 而不是 self.buttonSubView 上调用layoutIfNeeded方法。 希望这有帮助。

暂无
暂无

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

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