Sei que é um novo recurso e talvez não seja possível, mas adoraria usar um Catálogo de ativos para organizar meus ativos, mas acesso todas as minhas imagens de maneira programática. Como faço para acessar minhas imagens, agora? Ainda os acesso por seus nomes de arquivo, como:
[UIImage imageNamed:@"my-asset-name.png"];
Aparentemente, o Catálogo de ativos não faz referência à extensão, então seria mais eficiente acessá-lo sem o ".png"?
O motivo pelo qual estou perguntando, em vez de testar por mim mesmo, é que mesmo depois de remover meus ativos e o Catálogo de ativos e, em seguida, limpar a pasta de construção, ainda posso acessar meus ativos em meu aplicativo. Isso está me impedindo de testar o Catálogo de ativos, quando o implemento.
Depois de examinar o Catálogo de ativos, encontrei o "Contents.json" para cada ativo e está formatado da seguinte forma:
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x",
"filename" : "[email protected]"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
Ainda não tenho certeza de como devo acessá-lo, mas talvez isso ajude?
fonte
UIImage
. E pelo que vi, não, já que cada Imagem de Categoria no Grupo pode ser uma imagem completamente diferente, então não haverá nenhuma informação geral, como fatiamento, disponível. Ou eu estou esquecendo de alguma coisa?UIImage(named: imageName)
Além disso, a Apple adicionou uma nova maneira de obter imagens de ativos com o Swift 3, que está chamando de 'Image Literal' e funciona como abaixo:
fonte
Rápido
Você pode obter uma referência a uma imagem em seu catálogo de ativos com
Você não precisa incluir a extensão.
fonte
@RileyE está 100% certo. No entanto, com base em minhas experiências, também é importante notar que às vezes a referência do catálogo de ativos para a imagem pode conter espaços em branco à direita. Você provavelmente não notaria se usar storyboards / xibs como o preenchimento automático irá adicioná-lo. Mas quando você o faz referência a partir do código, não é tão óbvio qual é o problema.
fonte