簡體   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