Próbuję programowo utworzyć widok UIImage, mam nowy widok i próbowałem to zrobić
let imageName = "yourImage.png"
yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName))
to nie zadziałało, ponieważ nie wiem, jakie powinno być twoje zdanie w drugiej linii.
Pytanie: Jak sprawić, aby UIImageView pojawił się na ekranie, kodując go zamiast robić to w serii ujęć
UIImage(named:...)
. Jak mówią dokumenty: „Jeśli masz plik obrazu, który zostanie wyświetlony tylko raz i chcesz mieć pewność, że nie zostanie on dodany do pamięci podręcznej systemu, powinieneś zamiast tego utworzyć obraz za pomocąUIImage(contentsOfFile:...)
. Dzięki temu obraz jednorazowego użytku nie zostanie wyświetlony pamięci podręcznej obrazu systemu, co może poprawić charakterystykę wykorzystania pamięci przez aplikację ”. Tylko do Twojej wiadomości.Odpowiedzi:
Najpierw tworzysz
UIImage
z pliku obrazu, a następnie tworzyszUIImageView
z tego:Na koniec musisz podać
imageView
ramkę i dodać ją do swojego widoku, aby była widoczna:źródło
Najpierw utwórz UIImageView, a następnie dodaj obraz w UIImageView.
źródło
Ta odpowiedź to aktualizacja do Swift 3.
W ten sposób można programowo dodać widok obrazu, w którym można kontrolować ograniczenia.
źródło
Możesz użyć powyżej w jednej linii.
źródło
W Swift 3.0:
źródło
let imageView = UIImageView(named: "Test.jpeg"); self.view.addSubview(imageView)
. 2 wiersze i zamiast zmiennej używasz stałej. Następnie użyj Autoconstraint, aby go umieścić.Dzięki, MEnnabah, tylko po to, aby dodać do swojego kodu, gdzie brakuje
=
znaku w oświadczeniu deklaracji:Wszystko inne jest idealne dla Swift 3.
źródło
W Swift 4.2 i Xcode 10.1
źródło
Swift 4:
Najpierw utwórz gniazdko dla swojego UIImageView
Następnie użyj właściwości image w UIImageView
źródło