Saya mencoba membuat Tampilan UIImage secara terprogram, saya memiliki tampilan baru dan saya mencoba melakukan ini
let imageName = "yourImage.png"
yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName))
ini tidak berhasil karena saya tidak tahu apa yang seharusnya menjadi pandangan Anda di baris kedua.
Pertanyaan: Bagaimana cara membuat UIImageView muncul di layar dengan mengkodekannya alih-alih melakukannya di papan cerita
UIImage(named:...)
. Seperti yang dikatakan dokumen: "Jika Anda memiliki file gambar yang hanya akan ditampilkan sekali dan ingin memastikan bahwa file itu tidak ditambahkan ke cache sistem, Anda sebaiknya membuat gambar menggunakanUIImage(contentsOfFile:...)
. Ini akan membuat gambar sekali pakai Anda tidak masuk cache gambar sistem, yang berpotensi meningkatkan karakteristik penggunaan memori aplikasi Anda. " Hanya FYI.Jawaban:
Pertama Anda membuat
UIImage
dari file gambar Anda, lalu buatUIImageView
dari itu:Terakhir, Anda harus memberikan
imageView
bingkai dan menambahkannya pada tampilan Anda agar terlihat:sumber
Pertama buat UIImageView lalu tambahkan gambar di UIImageView.
sumber
Jawaban ini adalah pembaruan untuk Swift 3.
Ini adalah bagaimana Anda dapat menambahkan tampilan gambar secara terprogram di mana Anda dapat mengontrol pembatas.
sumber
Anda dapat menggunakan di atas dalam satu baris.
sumber
Di Swift 3.0:
sumber
let imageView = UIImageView(named: "Test.jpeg"); self.view.addSubview(imageView)
. 2 baris dan Anda menggunakan konstanta, bukan variabel. Kemudian gunakan Autoconstraint untuk menempatkannya.Terima kasih, MEnnabah, hanya untuk menambahkan ke kode Anda di mana Anda kehilangan
=
tanda di pernyataan deklarasi:Yang lainnya, semuanya sempurna untuk Swift 3.
sumber
Di Swift 4.2 dan Xcode 10.1
sumber
Cepat 4:
Pertama buat outlet untuk UIImageView Anda
Kemudian gunakan properti gambar di UIImageView
sumber