用Masonry或者Snapkit或者sd_layout布局,得不到控件的尺寸

来源:互联网 发布:零基础学c语言pdf下载 编辑:程序博客网 时间:2024/06/04 23:24

每当用Masonry(Snapkit、sd_layout)等布局的时候,布完,在后面想得到控件的尺寸时,显示为0.

例如   rightBtn.snp_makeConstraints { (make) in

            make.right.equalTo(oneView.snp_right).offset(-25)

            make.centerY.equalTo(oneView.snp_centerY).offset(0)

            make.width.equalTo(15)

            make.height.equalTo(22)
        }


这样布局完成之后 在后面获取 rightBtn 的尺寸 是为0


布局完成之后,我们要加这样一句  rightBtn.layoutIfNeeded()

这样在后面要用到 rightBtn 这个控件的尺寸时才有值



1 0