【发布时间】:2020-12-24 00:11:16
【问题描述】:
let aView = UIView()
let width: CGFloat = 173.5
aView.widthAnchor.constraint(equalToConstant: width).isActive = true
print(aView.systemLayoutSizeFitting(CGSize(width: width, height: 0)))
输出(在 iOS 13.7 上,可能会影响其他版本):
(173.66666666666666, 0.0)
我发现使用 0.33 或 0.66 作为小数部分会使输出的错误稍微少一些,但仍然有不需要的重复数字,例如173.33333333333334 为 0.33
我还针对高度限制复制了此内容。使用UIView.layoutFittingCompressedSize作为大小也有同样的错误输出。
这是一个错误,还是我对自动布局一无所知?
【问题讨论】:
标签: ios autolayout uikit