Construtor de interface do iPhone - moveu recursos para o subdiretório, agora o IB não pode vê -los!

StackOverflow https://stackoverflow.com/questions/1812731

Pergunta

Eu tinha várias imagens no meu projeto Xcode. Eles foram adicionados originalmente sem escolher "Criar referências de pastas para quaisquer pastas adicionadas". Então eu removi as referências e re-adquiri de acordo com essas instruções Inclua uma hierarquia de diretório de recursos no pacote de aplicativos

Infelizmente, o Interface Builder não exibirá nenhuma das imagens dentro desse diretório. Na árvore do projeto, o diretório cria um ícone azul e todos os arquivos estão lá!

Os nomes de arquivos mostram na IB Inspetor (ou seja, na propriedade 'Image'), mas eu recebo ícones de imagem ausentes para tudo localizado nesse diretório.

Alguma idéia de como exibir as imagens de novo?

Foi útil?

Solução

Problema resolvido! Acontece que as referências de pasta azul são boas, mas o IB não as lê! Para qualquer outra pessoa que se preocupa em saber, se você tiver o seguinte:

/iphone-project-dir/images/pic.png

Depois de adicioná -los em uma pasta azul no Xcode (conforme detalhado no link acima), você pode consultar a eles no IB da seguinte forma:

images/pic.png

No XML do XIB, vai parecer algo assim

<string key="NSResourceName">images/pic.png</string>

Simples! A única desvantagem é a visualização Wysiwyg do Builder Interface não processa esses caminhos!

Eu encontrei a resposta aqui http://www.iphonedevsdk.com/forum/iphone-sdk-development/6457-xcode-folder-directories.html

Outras dicas

Se você gosta de ter suas imagens estruturadas no seu SCM e no Xcode, mas realmente não se importa que todas as imagens sejam colocadas em um diretório depois de criar o pacote .ipa final, aqui está o que você precisa fazer:

  • Crie um diretório chamado EG "Images" em sua pasta raiz
  • Coloque todas as suas imagens nesta pasta
  • Adicione um novo grupo de dentro do Xcode e chame essas "imagens" também
  • Clique com o botão direito do mouse neste grupo e escolha "Adicionar arquivos para ..."
  • Selecione todos os seus arquivos e desmarque "Copie itens na pasta do grupo de destino" porque eles já estão lá
  • Certifique -se de selecionar seus alvos certos

No interface Builder, agora você pode escolher suas imagens sem prefixá -las com o nome da pasta e verá uma visualização de suas imagens no interface Builder.

Dá -me minha visualização do IB e uma estrutura de pasta arrumada ao projetar meu aplicativo.

  1. Copie a pasta de imagens para a pasta do projeto.
  2. Adicione esta pasta ao projeto. Em "Escolha Opções para adicionar esses arquivos", você deve verificar "Criar grupos".
  3. "Copie os itens, se necessário", você pode deixar o verificado.
  4. Certifique -se de selecionar seus alvos certos terminam
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top