Tôi đang xây dựng một ứng dụng có giao diện tùy chỉnh để nhập văn bản và đang sử dụng UILabel để hiển thị. Sau đó nó đã trở thành cần thiết cho người dùng để có thể sao chép và dán văn bản, vì vậy tôi đã đi với một UITextField.Chức năng UITextField không có bàn phím
Vấn đề tôi có là tôi không thể tìm ra cách để UITextField cho phép lựa chọn, sao chép, dán, vv, nhưng không có bàn phím được hiển thị khi trường được chọn.
Tôi đã đọc nhiều bài đăng tương tự như vậy nhưng không hỏi chính xác điều tương tự, cũng như không làm bất kỳ giải pháp nào phù hợp với tôi. Tôi đã cố gắng làm cho trường không thể chỉnh sửa, điều này sẽ chặn bàn phím xuất hiện, nhưng cũng không cho phép sao chép và dán. Tôi cũng đọc các ý kiến cho thấy subclassing UITextField, nhưng không có gì tôi đã đọc đã đưa ra các ví dụ cụ thể.
Tôi có thể làm gì đơn giản, hoặc tôi có cần đi tuyến đường tạo chế độ xem tùy chỉnh cho bàn phím hay các tùy chọn khác không?
Cảm ơn, Andrew
Giải pháp:
Cuối cùng, tôi phát hiện ra khác (nhưng không chính xác) câu hỏi tương tự ở đây trên stackoverflow, và một câu trả lời đã đưa ra một giải pháp cho vấn đề của tôi. Cách để đi về nó chỉ đơn giản là có ứng dụng hiển thị một giả Xem như bàn phím, và mọi thứ khác hoạt động theo cách cần.
UIView *dummyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
VIN.inputView = dummyView; // Hide keyboard, but show blinking cursor
Nó hoạt động cho UITextField và UITextView và chúng cần được đặt thành có thể chỉnh sửa.
Nếu bạn làm điều này trong iOS 7, bạn sẽ nhận được một dòng trắng như câu hỏi này http://stackoverflow.com/questions/20946524/white-line-on-the-bottom-on-ios-7-with-uitextfield .Do bạn biết giải pháp cho nó? – deltaaruna
Có vẻ như ai đó đã trả lời câu hỏi đó, cho thấy rằng rect 1 pixel là vấn đề, và điều này có thể giải quyết nó: CGRectMake (0, 0, 0, 0). –
U có thể sử dụng [UIView mới] để tạo chế độ xem có khung không. – Dren