ios objective-c uitableview storyboard constraints

ios - ¿Cuál es la razón para el espacio vertical restante entre una vista "interna" y la vista de contenido de una UITableViewCell usando Storyboard?



objective-c constraints (1)

Estoy usando storyboard en un proyecto de iOS / xcode con la siguiente "jerarquía" simplificada (de arriba a abajo):

  • ViewController (no es TableViewController por algunos motivos de personalización)
  • Ver
  • TableView (y algún otro contenido que no importa, creo)
  • Celda
  • ContentView
  • "AnyView" (tipo específico parece ser irrelevante, ya que sucede lo siguiente para cada elemento que probé)

Cuando establezco las restricciones entre AnyView y ContentView en Zero Spacing para Top / Bottom / Leading / Trailing, todavía hay bastante espacio entre ContentView y AnyView. (Nunca me he encontrado con esto al hacer cosas similares solo programáticamente).

Para deshacerme de ese espaciado busqué todo en las opciones del guión gráfico que sonaran remotamente, como el espaciado / intención, etc., pero realmente no tuve éxito.

Por accidente, me di cuenta de que cuando arrastro y coloco una vista en ContentView de cierta manera, parece que el guión gráfico establece un espaciado negativo de -8 que parece "eliminar" ese espaciado. Podría usar ese número en mis limitaciones, pero parece algo aleatorio. ¿Alguien sabe cuál podría ser el motivo de mi espaciado no deseado o si ese -8 tiene un significado más profundo (por ejemplo, tal vez Apple está forzando algunas pautas de diseño a los usuarios del guión gráfico de esa manera?)?

¡Muchas gracias por cualquier idea!


En Xcode 6 las restricciones pueden ser "relativas al margen". El margen se establece como el espaciado predeterminado normal al borde de la pantalla.

Puede desactivar esto en el botón "agregar restricciones" ...

O en el inspector de propiedades de restricción ...