【问题标题】:iOS Stack view issue on iOS 10 and earlieriOS 10 及更早版本上的 iOS 堆栈视图问题
【发布时间】:2019-02-21 08:26:06
【问题描述】:

我有一个带有标签、文本字段的表格视图单元格和一个带有两个按钮的堆栈视图。对于标签,我使用了 0.5 的最小字体比例,以便它可以在 iPhone SE 和 iPhone 5 中缩小文本。iPhone 5s 的布局如下:

该布局适用于 iOS 11 中的所有手机,但在 iOS 10 和 9 中,布局如下仅适用于 iPhone 5s。

我尝试了以下方法,但没有解决问题:

  1. 尝试了所有对齐和分布组合。
  2. 堆栈视图中的间距减小。
  3. 为第一个按钮添加了宽度限制。

我不确定这里出了什么问题,因为布局在 iOS 11 设备和模拟器中适用于 iPhone 5s 和 SE。您的帮助将不胜感激。

【问题讨论】:

  • 将标签的“抗压”属性设置为240。它将起作用

标签: ios uibutton ios10 uistoryboard uistackview


【解决方案1】:

使用label, text-field, button1, button2 将leading-trailing-top-bottom 约束分配给主堆栈视图。

将标签的Horizontal Compression Resistance属性设置为248。

将文本字段的 Horizontal Hugging Priority 属性设置为 248。

【讨论】:

  • Ankit,我已经编辑了这个问题。堆栈视图中只有这两个按钮。标签和文本字段不在堆栈视图中。
  • 您可以将所有项目保持在同一个堆栈视图中,这样会更合适。
  • 这很奇怪,因为它只存在于 iOS 10 及更低版本中
  • 我认为如果你给两个按钮都提供宽度限制,它应该可以正常工作
猜你喜欢
  • 1970-01-01
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-24
  • 2019-05-07
  • 2017-12-01
相关资源
最近更新 更多