Eu tenho um IBOutlet
a UIImageView
, mas quando olho para o UIImageView
documento, não consigo ver nenhuma dica sobre como alterá-lo programaticamente. Preciso buscar um UIImage
objeto disso UIImageView
?
ios
uiimageview
obrigado
fonte
fonte
Observe que o arquivo NIB não liga todos os IBOutlets até que a visualização seja adicionada à cena. Se você estiver conectando as coisas manualmente (o que você pode fazer se houver NIBs separados), é importante ter isso em mente.
Portanto, se meu controlador de exibição de teste tiver um "imageView" conectado por uma ponta, isso provavelmente não funcionará:
Mas isso irá:
fonte
Isso funcionou para mim
Verifique se o ImageView está declarado corretamente no arquivo .h e está vinculado ao elemento IB.
fonte
fonte
Para o objetivo de pessoas que pesquisam isso no Google para resolver o problema, lembre-se de declarar adequadamente a propriedade no arquivo de cabeçalho e sintetizar o UIImageView no arquivo de implementação ... Será difícil definir a imagem programaticamente sem métodos getter e setter.
e depois no seu .m:
A partir daí, você deve usar algo como o seguinte para definir sua imagem.
fonte
Exemplo em Swift :
fonte
Seguindo o conselho de Jordan (que deve funcionar realmente), tente definir o UIImageView como visível:
e também - não esqueça de anexá-lo ao UIView principal:
e trazer para a frente:
A esperança de combinar todas essas etapas o ajudará a resolver o mistério.
fonte
Meu problema foi que tentei alterar a imagem em outro segmento. Eu fiz assim:
Ligue para:
fonte
dispatch_async(dispatch_get_main_queue(), ^{backgroundImage.image = [UIImage imageNamed:@"img.png"];})
Se você deseja definir a imagem como
UIImageView
programaticamente, não esqueça de adicionarUIImageView
como SubView à tela principal.E também não se esqueça de definir o ImageView Frame .
aqui está o código
fonte
Não se esqueça de ligar
sizeToFit()
depois de alterar a imagem, se você usar o tamanho de UIImageView para definir o conteúdo do UIScrollViewSize e / ou calcular a escala de zoomfonte
fonte
fonte
Esta pergunta já tinha muitas respostas. Infelizmente, nenhum funcionou para mim. Então, para completar, adiciono o que me ajudou:
Eu tinha várias imagens com o mesmo nome - então as encomendei em subpastas. E eu tinha o caminho completo para o arquivo de imagem que queria mostrar. Com um caminho completo
imageNamed:
(como usado em todas as soluções acima) não funcionou e foi o método errado.Em vez disso, agora uso
imageWithContentsOfFile:
assim:Não sei, se alguém lê tão longe?
Se sim, e este ajudou: por favor vote. ;-)
fonte
Trabalhar com o Swift 5 (XCode 10.3) é apenas
fonte
Para definir a imagem em sua imagem, use a linha de código abaixo,
fonte