¿Cómo puedo (fácilmente) eliminar una restricción en Interface Builder en Xcode 6


Supongamos que ha seleccionado un objeto y tiene abierto el Selector de Tamaño en el panel Utilidades. Puede ver la lista de restricciones aplicadas al objeto. En la lista de restricciones, puede hacer clic en el pequeño engranaje y elegir eliminar. No se puede en Xcode 6.

Todavía hay varias formas de eliminar restricciones en IB:

  • Encuentre la restricción en el Esquema del documento y elimínela de esa manera (pero puede ser difícil de encontrar).
  • Haga clic en la pequeña barra en el guion gráfico y eliminarlo de esa manera (que puede ser difícil de hacer clic en).
  • Haga doble clic en la restricción en el Selector de tamaño que abrirá el Inspector de atributos y resaltará la restricción en el Esquema del documento. Esto puede ser una molestia cuando desea eliminar varios.

Aún así, echo de menos la facilidad de uso de la función de eliminación de engranajes y me pregunto si todavía está allí de manera similar y simplemente puedo encontrarlo. Mientras que las otras formas funcionan, me encuentro perdiendo mucho tiempo, especialmente cuando jugando con la nueva función de Clases de tamaño. Por lo tanto, encontrar una manera más fácil de eliminarlos?

Author: Santa Claus, 2014-06-18

6 answers

En Xcode6 (Beta5) cuando hago clic en una restricción particular en el inspector de tamaño, adquiere un borde azul delgado. La restricción se puede eliminar utilizando el retroceso.

 54
Author: Paul Patterson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-19 17:18:39

La respuesta aceptada es correcta, pero hay tanta frustración con la selección de restricciones que se encuentran fuera de la vista seleccionada que decidí agregar estos consejos como otra respuesta.

Encontré una increíble lista de consejos que me ayudaron a resolver este problema.

El problema:

  1. Usted selecciona la vista y Xcode muestra las restricciones relacionadas.
  2. Intenta elegir la que está fuera de la vista seleccionada.
  3. Usted falla (termina con seleccionar la vista debajo de la restricción)

introduzca la descripción de la imagen aquí

Soulution:

Haga clic en él con Mayús+Ctrl presionado y verá un menú de todas las vistas que existen donde ha hecho clic.

Para eliminar la restricción seleccionada presione la tecla delete.

introduzca la descripción de la imagen aquí

 13
Author: DanSkeel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-03 09:43:44

La respuesta seleccionada está incompleta. Cuando elimina la restricción del Inspector de tamaño, deja atrás el objeto de restricción en el panel Esquema del documento. Está en gris, lo que significa que no se utiliza, pero todavía existe y, lo que es peor, afectará al diseño automático con errores, advertencias o restricciones en conflicto y se volverá loco hasta que también los elimine del panel de Contorno del documento.

Así que:

1. Delete the constraint from the Size Inspector as in the accepted answer
2. Delete any greyed out constraints from the Document Outline

Vive una vida feliz y libre de restricciones.

 0
Author: kakubei,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-13 14:54:20

Esta respuesta de @wayne chi es la más simple, y te evita buscar restricciones en el Esquema del documento:

Haga doble clic en la restricción atenuada (cambia el foco a la restricción) y presione eliminar. Esto eliminará la restricción.

 0
Author: Crashalot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:16:24

A veces, la forma más fácil es cerrar el archivo en Xcode y editarlo con un editor de texto. :-/

 0
Author: ma11hew28,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-25 01:00:50

Si desea eliminar TODAS las restricciones de un ViewController, simplemente desactive el diseño automático y luego vuelva a activarlo (o no) y todas las restricciones desaparecerán.

 0
Author: FierceMonkey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-11 03:11:51