ios xcode ios9 xcode7 uistackview

ios - cambiar el contenido de la propiedad La gravedad en la capa solo de transformación no tendrá efecto



xcode ios9 (4)

Cualquier cambio de capa en un UIStackView dará como resultado esta advertencia. Como señala la advertencia, UIStackView es una capa de solo transformación y difiere bastante de una UIView . Según la documentación:

UIStackView es una subclase de UIView que no se genera; es decir, no proporciona ninguna interfaz de usuario propia. En cambio, solo administra la posición y el tamaño de sus vistas organizadas. Como resultado, algunas propiedades (como backgroundColor) no tienen efecto en la vista de pila. Del mismo modo, no puede anular layerClass, drawRect :, o drawLayer: inContext :.

Más sobre esto here .

Puede que no apunte a la fuente exacta del problema del OP, pero con suerte, arrojará algo de luz sobre por UIStackView comportamiento de UIStackView no es el mismo y no debe confundirse con UIView .

Empecé a crear un juego de tic-tac-toe muy simple. El objetivo principal es hacer que la vista sea proporcional a todos los tamaños de pantalla de todos los dispositivos iOS. Así que puse la imagen en un ViewController , la hice a tamaño completo de pantalla y luego la puse en una Vista de pila. He agregado restricciones a esta vista de pila 0 a todos los lados. Y cuando ejecuté el simulador, todo se ve bien. Pero recibo un mensaje en el panel de la consola. Qué significa eso?


Para alguien que lo necesita: configuré clipToBounds en falso en StackView.


Parece que lo que hiciste es perfectamente correcto.

Sin embargo, me pregunto por qué elegiste poner tu vista de imagen en una vista de pila cuando podrías haber fijado fácilmente los lados sin la vista de pila. Soy un gran fanático de las vistas de pila, pero no tienen sentido en todas partes. A menos que esté planeando agregar nuevas vistas y cambiar el tamaño de su tablero de ticktactoe, es posible que no lo use.


Podría suceder porque cambió el atributo Modo de StackView:

Recibí esta advertencia cuando configuré Mode en Aspect Fit.