ios uitableview autolayout xcode5 xcode-storyboard

ios - Diseño ambiguo con UITextField en contentView de una UITableViewCell estática



autolayout xcode5 (2)

Estoy intentando agregar UITextFields a las contentViews de algunas UITableViewCells estáticas. Si los agrego directamente a las celdas en el guión gráfico, recibo varias de las siguientes advertencias en Xcode 5:

Ambiguous Layout: Position is ambiguous for "Round Style Text Field".

Si luego selecciono los UITextFields y selecciono "Agregar restricciones faltantes" en el guión gráfico, entonces recibo esta advertencia:

Misplaced View: Frame for "Round Style Text Field" will be different at run time.

Además, intenté agregar restricciones entre el UITextField y el contentView manualmente (al seleccionar esas dos vistas e intentar agregar una restricción), pero parece que ninguna de las opciones de restricción está disponible para esa relación en particular (las casillas son todas discapacitado)

Estas son algunas capturas de pantalla del Storyboard:


En el panel del controlador de vista a la izquierda del guión gráfico, habrá un círculo amarillo con una flecha Flecha, haga clic en él.

Luego, en el nuevo panel, haga clic en el triángulo amarillo con un círculo en el centro.

Deberías obtener tres opciones:

  1. Actualizar marco: esto moverá el elemento de la interfaz de usuario para que coincida con el cuadro de puntos de color naranja
  2. Restricción de actualización: esto actualizará las restricciones para que coincidan con el elemento de UI actual
  3. Restablecer las restricciones sugeridas: Xcode hará lo que crea correcto

En su caso, las restricciones de actualización deberían funcionar


Estaba teniendo problemas similares: no podía agregar restricciones ("Pin") al UITextField incrustado, recibir advertencias al respecto, etc. El OP no especificó, pero de la captura de pantalla aparece el estilo estático de UITableViewCell está configurado en uno de los siguientes: tipos predefinidos ("Detalle izquierdo", en particular).

Descubrí que establecer el menú desplegable "Estilo" de Table View Cell en "Personalizado" habilitará mágicamente la adición de restricciones al UITextField, al costo de tener que volver a construir el estilo de celda predefinido usted mismo, por ejemplo, agregando los UILabel (s) y haciendo coincidir su alineación con las otras celdas.