Saya mencoba membangun UI secara terprogram. Bagaimana caranya agar tindakan ini berfungsi? Saya berkembang bersama Swift.
Kode dalam viewDidLoad:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let myFirstLabel = UILabel()
let myFirstButton = UIButton()
myFirstLabel.text = "I made a label on the screen #toogood4you"
myFirstLabel.font = UIFont(name: "MarkerFelt-Thin", size: 45)
myFirstLabel.textColor = UIColor.redColor()
myFirstLabel.textAlignment = .Center
myFirstLabel.numberOfLines = 5
myFirstLabel.frame = CGRectMake(15, 54, 300, 500)
myFirstButton.setTitle("✸", forState: .Normal)
myFirstButton.setTitleColor(UIColor.blueColor(), forState: .Normal)
myFirstButton.frame = CGRectMake(15, -50, 300, 500)
myFirstButton.addTarget(self, action: "pressed", forControlEvents: .TouchUpInside)
self.view.addSubview(myFirstLabel)
self.view.addSubview(myFirstButton)
}
func pressed(sender: UIButton!) {
var alertView = UIAlertView();
alertView.addButtonWithTitle("Ok");
alertView.title = "title";
alertView.message = "message";
alertView.show();
}
pressed
fungsi mengambil argumen.Swift 2.2 Xcode 7.3
Karena Objective-C String Literals sudah tidak digunakan lagi sekarang untuk metode panggilan balik tombol
Swift 3 Xcode 8
Swift 4 Xcode 9
sumber
Swift 4/5
sumber
Cepat 4
sumber
Ya dalam simulator. Beberapa kali tidak akan mengenali pemilih ada bug yang tampaknya. Bahkan saya menghadapi bukan karena kode Anda, maka saya hanya mengubah nama tindakan (pemilih). Berhasil
Contoh fungsi pemilih ada di sini:
sumber
Anda harus dapat membuat tombol UI kustomisasi secara terprogram dengan mengakses properti titleLabel dari UIButton .
Referensi Per Kelas di Swift: Mengenai properti titleLabel , dikatakan bahwa "meskipun properti ini hanya-baca, propertinya sendiri baca / tulis. Gunakan properti ini terutama untuk mengonfigurasi teks tombol."
Di Swift , Anda dapat langsung mengubah properti titleLabel seperti:
Edit
Sintaks 3.1 Swift
sumber
coba ini..saya harap ini membantu ...
ini adalah acara klik tombol ..
sumber
Swift 3: Anda dapat membuat
UIButton
programbaik di dalam lingkup metode misalnya di
ViewDidLoad()
Pastikan untuk menambahkan batasan pada tombol, jika tidak Anda tidak akan melihatnyaatau di luar ruang lingkup Anda sebagai variabel global untuk mengaksesnya dari mana saja di
module
dan kemudian Anda mengatur kendala
sumber
Swift: Tombol Ui buat secara pemrograman,
sumber
Ekstensi "Button factory" Swift untuk UIButton (dan sementara kami melakukannya) juga untuk UILabel seperti:
Diuji dalam Swift dalam Xcode Versi 9.2 (9C40b) Swift 4.x
sumber
Swift: Tombol Ui buat secara pemrograman
sumber
Untuk Swift 3 Xcode 8 .......
sumber
UIButton dengan kendala di
iOS 9.1/Xcode 7.1.1/Swift 2.1
:Tombolnya berlabuh ke sudut kiri bawah, di atas bilah tab.
sumber
getCurrentLocation
membantu kami untuk mendapatkan lokasi?Dalam Swift Kita Dapat Membuat tombol pemrograman dengan menulis kode ini di file viewcontroller.swift kami ...
sumber
sumber
Jika Anda masuk ke bagian papan cerita Utama, dan di kanan bawah pergi ke lingkaran dengan kotak, dan gunakan tombol kosong. Kemudian dalam kode gunakan @IBAction untuk mendapatkannya dengan kabel. Kemudian Anda dapat membuat fungsi @IBAction dengannya.
sumber
Swift 4.2 - XCode 10.1
Menggunakan penutupan
sumber
Di iOS 12, Swift 4.2 & XCode 10.1
sumber
Swift 5.0
sumber