【问题标题】:Can't change the size of View Element in Xcode (Swift)无法在 Xcode (Swift) 中更改视图元素的大小
【发布时间】:2020-07-08 09:12:27
【问题描述】:

我是 iOS Dev 和 Xcode 的新手。

我试图在 Xcode 中练习自动布局。

所以我遇到了一个问题,我想让我的分数标签距离堆栈视图的左侧 20 分。所以我将我的标签嵌入到 UIview 元素中,并且能够将其限制在距离左侧 20 点的位置。但是,我的 UIview 元素的大小似乎已被锁定,我无法减小它的大小。

我希望我的视图元素采用与我的分数标签相同的高度,例如 71.5 分,但事实证明,这个 UIview 元素可以达到的最小高度是 333.5,如上图所示。

那么,我怎样才能降低它的高度,我做错了什么?

----------- 更新:以下是限制条件 -----------

【问题讨论】:

  • 从stackview它自己尝试将分布设置为按比例填充,我也可以知道为什么你需要所有元素都在stackview中?
  • 您缺少几个约束,看起来您的白色视图有一个错误的约束。重新做你的屏幕截图,所有的箭头都展开了(这样我们就可以看到所有的约束)。
  • @DonMag,感谢您的回复...我已更新问题以包含约束。
  • @MohammedGomaa,分布被设置为按比例填充,(我已经编辑了问题以包含另一个屏幕截图)......因为我需要垂直堆叠所有这些元素(例如问题文本,真的, false,进度条),这就是为什么我认为最好使用堆栈视图

标签: ios swift iphone xcode


【解决方案1】:

您可以删除MyView.top = top 约束。

您的“分数:”标签已经对MyView 具有topleadingtrailing 约束,因此请添加bottom = Score:.bottom 约束。这将告诉底部的白色MyView 粘在标签的底部。

您可能还需要将分数标签的Content Hugging 垂直优先级设置为Required (1000)

应该可以的。

【讨论】:

    猜你喜欢
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 2016-04-06
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多