Bạn có thể giả mạo một UITextField sử dụng UITextView. Vấn đề bạn sẽ gặp phải là bạn mất chức năng của trình giữ chỗ.
Nếu bạn chọn sử dụng một UITextView và cần giữ chỗ, làm điều này:
Trong viewDidLoad của bạn thiết lập màu sắc và văn bản để giữ chỗ:
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
Sau đó thực hiện giữ chỗ biến mất khi bạn UITextView được chọn:
func textViewDidBeginEditing (textView: UITextView) {
if myTxtView.textColor.textColor == ph_TextColor && myTxtView.isFirstResponder() {
myTxtView.text = nil
myTxtView.textColor = .white
}
}
Khi người dùng hoàn tất chỉnh sửa, đảm bảo có giá trị. Nếu không có, thêm placeholder một lần nữa:
func textViewDidEndEditing (textView: UITextView) {
if myTxtView.text.isEmpty || myTxtView.text == "" {
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
}
}
tính năng khác bạn có thể cần phải giả:
UITextField của thường tận dụng tất cả các lá thư, bạn có thể thêm tính năng đó để UITableView:
myTxtView.autocapitalizationType = .words
UITextField không thường cuộn:
myTxtView.scrollEnabled = false
Nguồn
2016-05-12 12:36:37
sử dụng các lớp học của bên thứ ba này nhập khẩu dự án xcode của bạn và sử dụng nó, liên kết của nó làm việc quá tốt: https: // github. com/adonoho/HPGrowingTextView –
Đây là điều khiển nhỏ tôi đã viết chính xác cho mục đích đó. nó có hỗ trợ nhiều dòng và nút Xong để đóng bàn phím. vui lòng sử dụng https://code.google.com/p/galtextfield/ –