Estou tentando criar um UIImage View programaticamente, tenho um novo modo de exibição e tentei fazer isso
let imageName = "yourImage.png"
yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName))
isso não funcionou porque não sei qual deveria ser a sua visão na segunda linha.
Pergunta: Como faço para que um UIImageView apareça na tela codificando-o em vez de fazê-lo no storyboard
UIImage(named:...)
. Como dizem os documentos: "Se você tem um arquivo de imagem que será exibido apenas uma vez e deseja garantir que ele não seja adicionado ao cache do sistema, você deve criar sua imagem usandoUIImage(contentsOfFile:...)
. Isso manterá sua imagem de uso único fora do cache de imagem do sistema, melhorando potencialmente as características de uso de memória de seu aplicativo. " Apenas um FYI.Respostas:
Primeiro você cria um a
UIImage
partir do seu arquivo de imagem e, em seguida, cria um aUIImageView
partir desse:Por fim, você precisará fornecer
imageView
um quadro e adicioná-lo à sua visualização para que fique visível:fonte
Primeiro crie UIImageView e depois adicione uma imagem em UIImageView.
fonte
Esta resposta é atualização para Swift 3.
É assim que você pode adicionar uma visualização de imagem programaticamente, onde pode controlar as restrições.
fonte
Você pode usar o acima em uma linha.
fonte
Em Swift 3.0:
fonte
let imageView = UIImageView(named: "Test.jpeg"); self.view.addSubview(imageView)
. 2 linhas e você usa uma constante em vez de uma variável. Em seguida, use o Autoconstraint para colocá-lo.Obrigado, MEnnabah, apenas para adicionar ao seu código onde está faltando o
=
sinal na declaração de declaração:Todo o resto é perfeito para o Swift 3.
fonte
Em Swift 4.2 e Xcode 10.1
fonte
Swift 4:
Primeiro crie uma saída para o seu UIImageView
Em seguida, use a propriedade da imagem em UIImageView
fonte