【问题标题】:Custom UITableViewCell that looks like the standard cell看起来像标准单元格的自定义 UITableViewCell
【发布时间】:2019-04-04 20:26:28
【问题描述】:

我正在尝试创建一个自定义 UITableViewCell,目标是它的外观和调整大小与标准单元格完全相同。唯一的区别是我的自定义单元格使用的是可编辑的 UITextField 而不是 UILabel。

除了动态类型设置为小于默认值的情况外,它工作正常。

设置如下:

以下是它在三种不同的动态文本大小下的外观:

最右边的是问题所在。在这里,我顶部的单元格比其下方带有“登录”标签的默认单元格小得多。

如何使我的单元格在所有动态文本大小中都具有与默认单元格完全相同的大小?

【问题讨论】:

  • 为什么要它具有相同的大小? UI 会因较大的字体而中断。您的文本将溢出视图。这很糟糕。

标签: ios uitableview


【解决方案1】:

textField 包装在一个简单的视图中,我们称之为wrapperView,它的顶部、底部、前导和尾随约束将contentView 设置为0;然后在您的wrapperView 上设置一个高度约束,即greaterThanOrEqualTo 最小值,即 44pt(这应该是默认的单元格高度)

【讨论】:

  • 他说他希望所有文本大小都具有相同的大小。
  • 他说问题出在右图,其中有一个单元格小于默认大小,即44;例如在中心图像中,登录单元格大于 44 并且没关系
  • 阅读问题的最后一行。
  • 抱歉给大家带来了困惑。 @RicoCrescenzio 你说得对,这正是我想要的。最小尺寸的好主意,但我直接在 UITextField 上使用较小的值而不使用包装器视图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-16
  • 1970-01-01
  • 2016-06-13
  • 2014-02-24
  • 1970-01-01
  • 1970-01-01
  • 2021-08-09
相关资源
最近更新 更多