控件利用Masonry添加約束以後 不能馬上獲取到該控件的尺寸

咱們用代碼建立了一個按鈕  而後利用Masonry來添加寬高和座標  接下來咱們立刻須要用到該按鈕的尺寸,會發現取到的是{0,0}}  代碼以下:spa

   //頭像按鈕
    UIButton *portraitBtn = [UIButton new];

    [self.view addSubview:portraitBtn];

    [portraitBtn mas_makeConstraints:^(MASConstraintMaker *make) {

        make.width.height.offset(80);

        make.left.offset(20);

        make.top.offset(100);

    }];
   
    NSLog(@"%@",portraitBtn);

解決方法:code

[portraitBtn layoutIfNeeded];

沒錯,就是 layoutIfNeeded  這樣就能立刻獲取到正確的尺寸blog

@endit

相關文章
相關標籤/搜索