【问题标题】:Is it impossible to add a subview to my UITableViewCell's contentView and have it equal width to the contentView?是否不可能将子视图添加到我的 UITableViewCell 的 contentView 并使其宽度与 contentView 相等?
【发布时间】:2014-11-11 19:19:19
【问题描述】:

当我在我的故事板中的UITableViewCellcontentView 中删除UIView 时,使它们具有相等的宽度不是一个可用的选项。为什么是这样?我怎样才能使它们具有相同的宽度?

子视图将四处移动,因此无法通过将其固定到 contentView 的边距来设置其大小。

【问题讨论】:

  • Hold option for alternates
  • @JustSid 什么都不做。
  • 只需将前导和尾随空间固定到容器(没有边距,因此选项键)并将两个常量设置为0。还是你想说那行不通?

标签: ios uitableview interface-builder autolayout


【解决方案1】:

单元格是动态的,当时没有计算。它们是在 layoutSubviews 计算的。查看这个 tut 以获得快速概览。

http://captechconsulting.com/blog/tyler-tillage/ios-8-tutorial-series-auto-sizing-table-cells

如果您绝对必须使用等宽选项,那么只需按住 shift/option 在您的 contentView 中对 UIView 设置约束并将其设置为顶部、底部、右侧和左侧以捕捉到 contentView(容器)。然后,您可以将任何东西作为相等的宽度/高度添加到该视图。但这似乎是不必要的 IMO。

【讨论】:

  • 如果我使用 snap 选项,如果我想左右移动视图但保持它的宽度呢?这就是我想要正常宽度的原因。
猜你喜欢
  • 2019-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-10
  • 1970-01-01
  • 2013-11-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多