Bagaimana cara membuat secara UILabel
terprogram menggunakan Swift di Xcode 6?
Saya telah mulai dengan "Aplikasi Tampilan Tunggal" baru di Xcode 6 dan memilih Swift untuk proyek ini. Saya memiliki file saya AppDelegate.swift
dan ViewController.swift
dan saya tidak yakin apa yang harus dilakukan dari sini.
Jawaban:
Pembaruan Swift 3.0+:
sumber
Berikut adalah kode yang benar untuk Swift 3, dengan komentar untuk tujuan instruksional:
sumber
Hanya untuk menambahkan jawaban yang sudah bagus, Anda mungkin ingin menambahkan beberapa label dalam proyek Anda sehingga melakukan semua ini (ukuran pengaturan, gaya, dll) akan merepotkan. Untuk mengatasi ini, Anda dapat membuat kelas UILabel terpisah.
Untuk menggunakannya, lakukan hal berikut
sumber
self.text
kawan , saya punya pertanyaan, jika saya ingin memberikan string ke dalam kelas untuk memimpin seperti ini:myLabel = MyLabel(string: "text")
myLabel.text = "text"
Swift 4.X dan Xcode 10
Jika Anda memiliki beberapa label di kelas Anda, gunakan ekstensi untuk menambahkan properti.
sumber
Anda dapat membuat label menggunakan kode di bawah ini. Diperbarui.
sumber
Kode lain swift3
sumber
Alternatif menggunakan closure untuk memisahkan kode menjadi sesuatu yang sedikit lebih rapi menggunakan Swift 4:
Sebagai catatan, atribut untuk
theLabel
masih bisa diubah setiap kali menggunakan fungsi di VC. Anda hanya menyetel berbagai default di dalam closure dan meminimalkan kekacauan dalam fungsi sepertiviewDidLoad()
sumber
UILabel(frame:)
) atau di tempat lain di blok (label.frame=
). Pengaturan frame selanjutnya (mis., DalamviewDidLayoutSubviews()
) menyebabkan label tidak muncul.Buat
UILabel
tampilan di luarviewDidLoad
kelas dan kemudian tambahkan tampilan tersebut ke tampilan utama Anda diviewDidLoad
metode.Dan kemudian menambahkan bahwa
view
diviewDidLoad()
sumber
lazy var variable_name = ""
tidak akan menghabiskan memori Anda kecuali variabel itu dipanggil oleh aplikasi Anda. Jika properti itu tidak digunakan maka tidak akan pernah dijalankan.Buat label dengan cepat 4
sumber
Swift 4.2 dan Xcode 10. Di suatu tempat di ViewController:
...
Menggunakan:
sumber
Coba kode di atas di ViewDidLoad
sumber
Swift 4.2 dan Xcode 10 Inisialisasi label sebelum viewDidLoad.
Dalam viewDidLoad tambahkan label ke tampilan dan terapkan batasan.
sumber