【问题标题】:Storyboard doesn't accept some sizes for UIViewStoryboard 不接受 UIView 的某些尺寸
【发布时间】:2019-08-29 15:33:27
【问题描述】:

我做了一个这样的视图:

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

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

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

有人知道这是什么原因吗?

【问题讨论】:

  • @Cerise 这个问题是不同的。我不是在问如何制作 0.5 行。我在问为什么故事板不接受某些高度并且即使它们高于 1 也会更改为其他数字。
  • 我已在 Xcode 10.0 上将视图高度设置为 0.8,并且工作正常。您使用的是哪个 Xcode?​​span>
  • @AbuUlHassan 感谢您的回复。我正在使用 10.1
  • 我有 Xcode 10.0,否则我们本可以继续讨论,对此更抱歉。

标签: ios swift uiview storyboard size


【解决方案1】:

好吧,看起来 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
    }

【讨论】:

  • 谢谢。我做到了,现在它如你所说的从 0.8 跳到 1。但是,您说无法将高度设置为 0.8,但如果您查看@AbuUlHassan 对我的问题的评论,他说他可以在 Xcode 10 中输入 0.8 作为高度。这怎么可能?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-23
  • 1970-01-01
  • 2016-04-01
  • 2019-02-21
  • 1970-01-01
  • 2016-12-27
相关资源
最近更新 更多