Saya ingin membuat label yang dapat diklik di aplikasi saya yang mengarahkan saya ke halaman web Safari. Saya juga ingin pengguna dapat menelepon nomor hanya dengan mengkliknya?
Terima kasih atas saran Anda
iphone
objective-c
url
uilabel
rampok
sumber
sumber
Jawaban:
Anda dapat menggunakan
UITextView
dan memilih Deteksi untuk Tautan, Nomor Telepon, dan hal-hal lain di inspektur.sumber
Gunakan
UITextView
sebagai gantiUILabel
dan ini memiliki properti untuk mengonversi teks Anda menjadi hyperlink.Objective-C:
Cepat:
Ini akan mendeteksi tautan secara otomatis.
Lihat dokumentasi untuk detailnya.
sumber
https://github.com/mattt/TTTAttributedLabel
Itu pasti yang Anda butuhkan. Anda juga dapat menerapkan atribut untuk label Anda, seperti garis bawah, dan menerapkan warna yang berbeda padanya. Cukup periksa petunjuk untuk url yang dapat diklik.
Terutama, Anda melakukan sesuatu seperti berikut:
sumber
Anda dapat membuat UIButton dan setText kustom apa pun yang Anda inginkan dan menambahkan metode dengannya.
sumber
Jika Anda ingin ini ditangani oleh UILabel dan bukan UITextView, Anda dapat membuat subclass UILabel, seperti ini:
Kelas ini dibuat dengan menggunakan kembali kode dari jawaban ini . Untuk membuat string yang diatribusikan, periksa jawaban ini . Dan di sini Anda dapat menemukan cara membuat url telepon.
sumber
Gunakan ini saya sangat menyukainya karena membuat tautan dengan warna biru ke teks tertentu saja tidak pada seluruh teks label: FRHyperLabel
Melakukan:
Unduh dari tautan di atas dan salin
FRHyperLabel.h
,FRHyperLabel.m
ke proyek Anda.Drag drop
UILabel
di AndaStoryboard
dan tentukan nama kelas khusus untukFRHyperLabel
mengidentifikasi inspektur seperti yang ditunjukkan pada gambar.@property (weak, nonatomic) IBOutlet FRHyperLabel *label;
`NSString * string = @" Dengan mengunggah saya setuju dengan Syarat Penggunaan "; Atribut NSDictionary * = @ {NSFontAttributeName: [UIFont preferFontForTextStyle: UIFontTextStyleHeadline]};
sumber
Gunakan UITextView sebagai ganti UILabel dan ini memiliki properti untuk mengubah teks Anda menjadi hyperlink
Tukar Kode:
sumber
sumber
Mengapa tidak menggunakan NSMutableAttributedString saja ?
Anda dapat menemukan detail selengkapnya di sini
sumber
Versi Swift 4.2, Xcode 9.3
sumber
Solusi Swift 4.0 yang mungkin menggunakan UIButton
sumber