故事板不接受 UIView 的某些尺寸
Storyboard doesn't accept some sizes for UIView
我做了这样一个观点:
为了制作分隔线,我使用了小高度的 UIViews。
现在,问题是故事板不接受我的分隔线的某些高度。例如,当我尝试将高度设置为 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
}
我做了这样一个观点:
为了制作分隔线,我使用了小高度的 UIViews。
现在,问题是故事板不接受我的分隔线的某些高度。例如,当我尝试将高度设置为 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
}