No se puede establecer una conexión de salida a una restricción en IB

Estoy ejecutando XCode 5 con iOS 7. Necesito cambiar dinámicamente la restricción de altura de una UITextView antes de su diseño. He visto muchas publicaciones que indican que esto se puede hacer haciendo una conexión de salida de la restricción en IB al código fuente. Estoy intentando establecer la conexión desde la salida de restricciones en IB al archivo de encabezado de la clase propietaria, pero no puedo establecer la conexión: IB no “resalta” cuando arrastro sobre el archivo de encabezado, como lo hace cuando hago conexiones. de otros objetos como botones, etc.

¿Alguien encontró esto antes? Toda ayuda es muy apreciada.

Aquí hay una foto de mí haciéndolo. Estoy controlando-arrastrando de la restricción al archivo del jefe.

enter image description here

En la vida real, es más probable que controle y arrastre a la categoría anónima en el archivo de implementación, porque no quiero que una propiedad de IBOutlet sea pública. Así que aquí hay una foto de eso también. Lo sentimos, esta captura de pantalla no muestra el cursor: está en el extremo inferior de la línea de estiramiento.

enter image description here

Puede hacer una conexión de salida de la siguiente manera:

  1. Abriendo el editor asistente y luego ctrl + arrastre su vista de texto al archivo de encabezado respectivo. Debería ver una propiedad creada para la vista de texto.

  2. Escriba manualmente @property(nonatomic,retain)IBOutlet UITextField *yourTextField; .Abra el editor asistente, arrastre desde el pequeño círculo vacío (a la izquierda de la propiedad) hasta el control correspondiente en su controlador de vista.

Si aún no puede establecer la conexión, limpie, guarde su proyecto y vuelva a intentarlo.

¿Estás tratando de crear la conexión en una clase UIView? Parece que solo puedes crear una conexión en la clase UIViewController que está asociada con esa escena en tu Storyboard.

Por lo tanto, su solución probablemente sea la correcta si desea hacerlo desde View.

Creo que llego tarde a esta respuesta, pero aún puede valer la pena escribirla. Tuve un problema similar. No había configurado correctamente el propietario del archivo para la vista. Puede hacer una prueba simple usando el editor asistente . Si el editor asistente no le permite elegir la selección automática para el controlador de vista, significa que no configuró correctamente el propietario del archivo. Verifique que viewcontroller tenga el mismo nombre del archivo .xib (que a menudo es el caso).

Esto le permitirá conectar todos sus IBOutlet, incluidas las restricciones.

Ok, todavía no puedo hacer la conexión a la restricción en IB. Sin embargo, resolví el problema al hacer que la restricción de altura de la vista de texto fuera un marcador de posición en IB que reemplazo con una NSLayoutConstraint que creo en initWithCoder de la vista. Mantengo una referencia a la restricción creada y modifico su propiedad “constante” según sea necesario.

Probablemente me quede con esta solución alternativa, pero si alguien puede ayudarme con el problema original, sería muy apreciado.