Saya menggunakan a UITextField
. Saya ingin menambah tinggi badannya tetapi saya belum menemukan properti untuk melakukan ini. Bagaimana saya bisa mencapai ini?
iphone
ios
xcode
uitextfield
Arun
sumber
sumber
Anda tidak dapat mengubah ketinggian gaya batas persegi panjang bulat. Untuk mengatur ketinggian, cukup pilih gaya perbatasan selain perbatasan bulat di Xcode:
sumber
Saya akhirnya menemukan perbaikan untuk ini!
Seperti yang telah kita temukan, IB tidak memungkinkan kita untuk mengubah ketinggian gaya perbatasan sudut bulat. Jadi ubah ke gaya lain dan atur ketinggian yang diinginkan. Dalam kode, ubah kembali gaya perbatasan.
sumber
viewWillLayoutSubviews
. Saya menambahkan gambar ke bidangleftView
teks dan beberapa teks, dan ketika ini dilakukan diviewDidLoad
keduanya membentang aneh.textField.borderStyle = .RoundedRect
Jika Anda menggunakan Tata Letak Otomatis maka Anda bisa melakukannya di papan Cerita.
Tambahkan batasan ketinggian ke bidang teks, lalu ubah konstanta batasan tinggi ke nilai yang diinginkan. Langkah-langkahnya ditunjukkan di bawah ini:
Langkah 1: Buat batasan ketinggian untuk bidang teks
Langkah 2: Pilih Batasan Tinggi
Langkah 3: Ubah nilai konstan Tinggi Kendala
sumber
borderStyle
ke apa pun kecuali bulat. GunakanEditor -> Size to Fit Content
agar tata letak melakukan tugasnya. Gunakan inspektur properti pada AndaUITextField
untuk memeriksa ketinggiannya. Gunakan ini untuk mengatur batasan ketinggian Anda, dan sekarang Anda dapat mengubahborderStyle
kembali ke yang bulat.1.) Ubah Gaya perbatasan di InterfaceBuilder.
2.) Setelah itu Anda dapat mengubah ukuran.
3.) Buat IBOutlet ke TextField Anda dan masukkan kode berikut untuk Anda
viewDidLoad()
untuk mengubah kembali BorderStyle.Swift 3:
sumber
di viewWillAppear Anda mengatur sudut sebagai bulat
sumber
Ikuti dua langkah sederhana ini dan dapatkan peningkatan ketinggian Anda
UItextField
.Langkah 1: klik kanan pada file XIB dan buka seperti pada "Source Code".
Langkah 2: Temukan
UITextfield
sumber yang sama dan atur bingkai seperti yang Anda inginkan.Anda dapat menggunakan langkah-langkah ini untuk mengubah bingkai kontrol apel apa pun.
sumber
Pembaruan untuk iOS 6: menggunakan tata-letak otomatis, meskipun Anda masih tidak dapat mengatur ketinggian UITextField dari Inspektur Ukuran di Pembuat Antarmuka (setidaknya Xcode 4.5 DP4), sekarang dimungkinkan untuk menetapkan batasan Tinggi pada itu, yang dapat Anda edit dari Interface Builder.
Selain itu, jika Anda mengatur tinggi frame berdasarkan kode, tata letak otomatis dapat mengatur ulang tergantung pada kendala lain yang mungkin Anda miliki.
sumber
Saya tahu ini pertanyaan lama tapi saya hanya ingin menambahkan jika Anda ingin dengan mudah mengubah ketinggian UITextField dari dalam IB kemudian cukup mengubah jenis perbatasan UITextfield ke apa pun selain jenis sudut bulat standar. Kemudian Anda dapat meregangkan atau mengubah atribut ketinggian dengan mudah dari dalam editor.
sumber
swift3
Pembuat Antarmuka
UITextField
denganBigTextField
.Border Style
kenone
.sumber
Kontribusi menyedihkan saya untuk masalah bodoh ini. Di IB atur style ke none sehingga Anda bisa mengatur ketinggian, lalu di IB atur kelas menjadi subclass
UITextField
yang memaksa style menjadi rounded rect.Itu membuat saya tidak perlu meretas file XIB atau menulis kode gaya ke pengontrol tampilan saya.
sumber
Dalam penggunaan Swift 3:
sumber
Bekerja seperti pesona.
sumber
coba ini
sumber
Dua argumen terakhir adalah lebar dan tinggi, Anda dapat mengatur sesuai keinginan ...
sumber
Anda dapat menggunakan properti bingkai dari textfield untuk mengubah frame Like-Textfield.frame = CGRECTMake (sumbu x, sumbu y, lebar, tinggi)
sumber
Ini cukup sederhana.
Nyatakan bidang teks Anda sebagai properti umum & ubah bingkainya di mana pun Anda ingin melakukannya dalam kode Anda.
Selamat Coding!
sumber
Jika Anda membuat banyak
UITextFields
itu bisa lebih cepat untuk subkelasUITextView
dan menimpa metode setFrame denganDengan cara ini Anda bisa menelepon
[customTextField setFrame:<rect>];
sumber
Saya mengalami masalah yang sama. mencoba beberapa solusi di sini tetapi daripada melakukan semua omong kosong ini. Saya menemukan pengaturan ketinggian saja sudah cukup.
sumber