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

时间:2015-06-29 09:11:00

标签: ios objective-c iphone

- (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是一个自定义视图,它的子视图使用autolayout, 我打电话的时候 [self.buttonSubView layoutIfNeeded],但子视图没有更新框架?为什么?在xib中我使用更新框架,没关系。但是在iPhone上运行,无法正常工作?

1 个答案:

答案 0 :(得分:1)

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