【问题标题】:Autolayout and Tableview Headers自动布局和表格视图标题
【发布时间】:2013-06-29 00:27:59
【问题描述】:

我正在尝试使用自动布局重新创建默认viewForHeaderInSection,每个标题中只有一个按钮。我的布局的关键是:

@"|-[titleLabel]-4-[refreshButton(==22)]"

这在我的 iPhone 上无论是纵向还是横向都可以正常工作。

但是,在 iPad 上运行时,“titleLabel”太靠近左边距(因为 iPad 上的边距较大)。我曾希望|- 会使用标准边距来定位标签,但似乎不是(我猜它只是使用默认的点数)。

如何正确定位此标签?我是否需要检查 iPad 与 iPhone 并更新常量?或者我可以参考一些代表边距大小的常数值吗?

【问题讨论】:

标签: iphone ios ipad cocoa-touch autolayout


【解决方案1】:

您应该添加一个新约束,将titleLabel 的左边缘与UITableView 的左边缘对齐。在 IB/Storyboard 中,这很容易做到:

  1. 选择两个对象
  2. 单击对齐按钮(此图中的第一个:)
  3. 点击对齐Left Edges

【讨论】:

  • 你会这么想——除了在 UITableViewController 中:“'无法在视图上安装约束。约束是否引用了视图子树之外的东西?这是非法的。”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多