Ok, jadi saya telah UILabel
membuat di pembuat antarmuka yang menampilkan beberapa teks default "ketuk untuk memulai".
Saat pengguna mengetuk UILabel
I want it to trigger an IBAction method:
-(IBAction)next;
yang memperbarui teks pada label untuk mengatakan sesuatu yang baru.
Akan sangat nyaman jika ini memungkinkan saya untuk menarik koneksi dari metode saya ke label saya dan kemudian memilih sentuh di dalam, seperti dengan tombol. tapi sayang, tidak ada cerutu.
jadi bagaimanapun, saya kira pertanyaan saya adalah, apakah saya harus subkelas UILabel
agar ini berfungsi? Atau adakah cara untuk menarik tombol ke atas label, tetapi membuatnya 0% buram. Atau apakah ada solusi sederhana yang saya lewatkan?
sumber
UILabel mewarisi dari UIView yang diwarisi dari UIResponder. Semua objek UIresponder dapat menangani peristiwa sentuh. Jadi di file kelas Anda yang mengetahui tentang tampilan Anda (yang berisi UIlabel) implementasikan:
Dalam pembuat antarmuka, setel nilai tag UILabel. ketika sentuhan terjadi dalam metode touchesBegan Anda, periksa nilai tag dari tampilan yang memiliki tag:
Anda menghubungkan kode Anda di file kelas dengan objek UILabel di pembuat antarmuka dengan mendeklarasikan variabel instance UILabel Anda dengan awalan IBOutlet:
Kemudian di pembuat antarmuka Anda dapat menghubungkannya.
sumber
Anda dapat menggunakan UIButton, membuatnya transparan, yaitu tipe kustom tanpa gambar, dan menambahkan UILabel di atasnya (di tengah). Kemudian pasang acara tombol normal.
sumber
Cepat 3
Anda memiliki IBOutlet
Di mana Anda mengaktifkan interaksi pengguna dan menambahkan pengenal isyarat
Dan terakhir, tangani keran
sumber