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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值