首页 > 解决方案 > Storyboard 不接受 UIView 的某些尺寸

问题描述

我提出了这样的看法:

在此处输入图像描述

为了制作分隔线,我使用了高度较小的 UIView。

现在,问题是情节提要不接受我的分隔线的某些高度。例如,当我尝试将高度设置为 0.8 时,它会将其更改为 0.67。或者当我尝试将其设置为 1.5 时,它会将其更改为 1.67,依此类推。

我试图设置高度约束并从整个容器中删除所有约束,但没有任何改变。

有谁知道这是什么原因?

标签: iosswiftuiviewstoryboardsize

解决方案


好的,所以看起来 0.67 是一个 xCode 错误,因为高度的最小跳跃应该是 0.5,这意味着 0.5 是最小值,然后是 1.0,然后是 1.5,等等。

您可以通过切换到 iPad 来修复它,将高度设置为 0.5 或 1.0,然后切换回所需的 iPhone。

编辑

您可以像这样以编程方式实现小于 0.5 的跳跃:

  let height = CGFloat(0.8)
    @IBOutlet weak var viewOutlet: UIView!
    override func viewDidLoad() {
    super.viewDidLoad()
    viewOutlet.frame.size.height = height
    print(viewOutlet.frame.height) //prints 0.8
    }

推荐阅读