ios - Storyboard 不接受 UIView 的某些尺寸
问题描述
我提出了这样的看法:
为了制作分隔线,我使用了高度较小的 UIView。
现在,问题是情节提要不接受我的分隔线的某些高度。例如,当我尝试将高度设置为 0.8 时,它会将其更改为 0.67。或者当我尝试将其设置为 1.5 时,它会将其更改为 1.67,依此类推。
我试图设置高度约束并从整个容器中删除所有约束,但没有任何改变。
有谁知道这是什么原因?
解决方案
好的,所以看起来 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
}
推荐阅读
- c++ - 如何将 char 转换为 int 并从 .txt 文件中查找字符总和
- javascript - 过滤数组中的项目 - 在 JSON 中添加元素
- apache-kafka - FileRecords 的 KafkaException 大小在写入期间被截断:旧大小 4754,新大小 0
- c# - EF Core 使用 DBSet 属性名称...有时
- javascript - 减少不适用于jQuery吗?如何计算 const 变量中的元素?
- javascript - 如何将模板文字字符串用于带有 JSX 的模块化 css?
- c# - 对新 ihttpfactory 中 httpclient 的生命周期感到困惑
- swiftui - 删除表格中的行导致致命错误:索引超出范围
- javascript - 我需要帮助来弄清楚如何循环播放此幻灯片
- vb.net - 插槽能力