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.