我的情节提要中有一个UIView。前导和尾随为16,元素的宽度不固定。
我将UILabel附加到此UIView(-容器),当新的和现有的UILabel超过容器的宽度时,它将移至下一个“行”。 “ containerWidth”(UIView.frame.size.width)是382。
**// If current X + label width will be greater than container view width
// .. move to next row**
if (currentOriginX + labelHashtag.frame.width > containerWidth) {
currentOriginX = 0
currentOriginY += tagHeight + tagSpacingY
}
它对于iPhone XSM正常工作:
但是当我在iPhone 8上运行代码时,容器的宽度仍然为382,UILabel出现在屏幕之外:
为什么我的UIView大小总是相同?为什么根据设备使用约束时没有自动调整大小?