每当用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 这个控件的尺寸时才有值

本文介绍使用Masonry等布局工具时遇到的一个常见问题:控件尺寸显示为0的情况及其解决办法。通过调用控件的layoutIfNeeded()方法,确保控件正确应用约束并获得准确尺寸。
834

被折叠的 条评论
为什么被折叠?



