Sé que es una función nueva y puede que no sea posible, pero me encantaría poder utilizar un catálogo de activos para organizar mis activos, pero accedo a todas mis imágenes mediante programación. ¿Cómo accederé a mis imágenes ahora? ¿Todavía accedo a ellos por sus nombres de archivo así:
[UIImage imageNamed:@"my-asset-name.png"];
Aparentemente, el Catálogo de activos no hace referencia a la extensión, entonces, ¿sería más eficiente acceder a ella sin el ".png"?
La razón por la que pregunto en lugar de probar por mí mismo es que incluso después de eliminar mis activos y el Catálogo de activos y luego limpiar la carpeta de compilación, todavía puedo acceder a mis activos en mi aplicación. Esto me impide probar el catálogo de activos cuando lo implemento.
Después de buscar en el Catálogo de activos, encontré el "Contenido.json" para cada activo y tiene el formato siguiente:
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x",
"filename" : "[email protected]"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
Todavía no estoy seguro de cómo debería acceder a él, pero tal vez esto ayude.
fuente
UIImage
. Y por lo que he visto, no, ya que cada imagen de categoría en el grupo podría ser una imagen completamente diferente, por lo que no habrá ninguna información general disponible, como el corte. ¿O me estoy perdiendo algo?UIImage(named: imageName)
Además, Apple ha agregado una nueva forma de obtener imágenes de los activos con Swift 3, se llama como 'Image Literal' y funciona de la siguiente manera:
fuente
Rápido
Puede obtener una referencia a una imagen en su catálogo de activos con
No es necesario incluir la extensión.
fuente
@RileyE tiene toda la razón. Sin embargo, según mis experiencias, también vale la pena señalar que a veces la referencia del catálogo de activos para la imagen puede contener espacios en blanco al final. Probablemente no notaría si usar guiones gráficos / xibs como autocompletar lo agregará. Pero cuando se hace referencia a él desde el código, no es tan obvio cuál es el problema.
fuente