Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 自动布局和表格视图标题_Iphone_Ios_Ipad_Cocoa Touch_Autolayout - Fatal编程技术网

Iphone 自动布局和表格视图标题

Iphone 自动布局和表格视图标题,iphone,ios,ipad,cocoa-touch,autolayout,Iphone,Ios,Ipad,Cocoa Touch,Autolayout,我正在尝试使用autolayout在每个标题中仅使用一个按钮重新创建默认的viewForHeaderInSection。我的布局的关键是: @"|-[titleLabel]-4-[refreshButton(==22)]" 在我的iPhone上,这在纵向和横向上都很好 然而,当在iPad上运行时,“标题标签”太靠近左边距(因为iPad上的边距更大)。我曾希望|-会使用标准边距来定位标签,但似乎没有(我猜它只是使用了默认的点数) 如何正确定位此标签?我是否需要检查iPad和iPhone,并更

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

@"|-[titleLabel]-4-[refreshButton(==22)]"
在我的iPhone上,这在纵向和横向上都很好

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


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

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

  • 选择两个对象
  • 单击对齐按钮(此图像中的第一个按钮:)
  • 单击对齐左边缘

  • 似乎是这样的:你会这么想-除了在UITableViewController中:“无法在视图上安装约束。约束引用了视图子树之外的内容吗?这是非法的。”