Saya ingin memiliki perbatasan abu-abu tipis di sekitar UITextView
. Saya telah memeriksa dokumentasi Apple tetapi tidak dapat menemukan properti apa pun di sana. Tolong bantu.
ios
quartz-core
Ali
sumber
sumber
self.myView.layer.borderWidth ...
, tetapi seperti yang saya katakan, lapisan hanya-baca, jadi lapisan tidak memiliki metode atau variabel untuk disetelTambahkan berikut ini untuk sudut membulat:
sumber
Berikut kode yang saya gunakan, untuk menambahkan batas di sekitar
TextView
kontrol saya bernama "tbComments":Dan inilah tampilannya:
Sangat mudah.
sumber
Saya tambahkan
UIImageView
sebagai subview dariUITextView
. Ini cocok dengan batas asli di aUITextField
, termasuk gradien dari atas ke bawah:Ini adalah gambar png yang saya gunakan, dan representasi jpg:
@ 1x
@ 2x
sumber
code
resizableImageWithCapInsets: UIEdgeInsetsMake (28, 14, 28, 14)Berfungsi bagus, tetapi warnanya harus a
CGColor
, bukanUIColor
:sumber
Saya yakin jawaban di atas adalah untuk versi Swift sebelumnya. Saya mencari di Google sedikit dan kode di bawah ini berfungsi untuk Swift 4. Hanya membagikannya untuk siapa pun yang dapat memperoleh manfaat.
Selamat Coding!
sumber
self.textViewName.layer.borderColor = UIColor.systemGray4.cgColor
untuk Pemrograman Swift, gunakan ini
sumber
UIColor(white: 0.2, alpha: 1).CGColor
ini sedekat yang saya bisa dari UITextField asli
sumber
Anda dapat menambahkan batas ke UITextView dari Storyboard - Identity Inspector - Atribut Waktu Proses yang Ditentukan Pengguna
sumber
Mulai iOS 8 dan Xcode 6, saya sekarang menemukan solusi terbaik adalah subclass UITextView dan menandai subclass sebagai IB_DESIGNABLE, yang akan memungkinkan Anda untuk melihat perbatasan di storyboard.
Tajuk:
Penerapan:
Kemudian tarik keluar UITextView Anda di storyboard dan setel kelasnya ke BorderTextView
sumber
Hal yang membuatnya berhasil (selain mengikuti jawaban di sini) adalah menambahkan
borderStyle
atribut:sumber
Hanya sedikit tambahan. Jika Anda membuat batas sedikit lebih lebar, itu akan mengganggu sisi kiri dan kanan teks. Untuk menghindarinya, saya menambahkan baris berikut:
sumber
Di Swift 3, Anda dapat menggunakan dua baris berikut:
sumber
Saya memecahkan masalah ini di storyboard dengan menempatkan sepenuhnya dinonaktifkan di
UIButton
belakangUITextView
dan membuat warna latar belakangUITextView
clearColor. Ini berfungsi tanpa memerlukan kode atau paket tambahan.sumber