2013-04-18 28 views
6

Tôi nghĩ rằng câu hỏi của tôi có liên quan đến thread. Tôi có một màn hình đăng nhập với hai UITextFields (người dùng/pass). Cả hai đều được căn giữa theo chiều ngang với văn bản giữ chỗ. Khi tôi nhấn một trường, văn bản giữ chỗ nhảy một chút về bên trái và điểm đánh dấu được đặt sau ký tự đầu tiên (trông có vẻ khủng khiếp).Văn bản trong UITextField sẽ không tập trung đúng cách

Text field in focus.

Khi tôi bắt đầu nhập, nút rõ ràng xuất hiện (vì nó nên) nhưng văn bản không được căn giữa chính xác trong chế độ xem UITextField.

Textfield with text

Vấn đề chỉ xảy ra khi một trường văn bản có trả lời đầu tiên.

Làm cách nào để tạo văn bản và văn bản giữ chỗ darn ở giữa trường văn bản ???

UPDATE: thiết lập lĩnh vực văn bản trong Storyboard:

Text field settings in Storyboard

+0

xóa nút rõ ràng =) Hoặc thêm chế độ xem có cùng kích thước vào 'leftView' và cùng chế độ hiển thị – Ossir

+0

NOOOOO :) Đã cấp, giải quyết vấn đề nhưng đó không phải là lựa chọn duy nhất. Tôi thực sự muốn có nút rõ ràng bật lên khi chỉnh sửa – SkeetSkeet

+0

đăng mã của bạn để tham khảo – NANNAV

Trả lời

-1

Xin xem sự liên kết kiểm soát trong hình dưới đây và thiết lập cho phù hợp. Nó sẽ giải quyết vấn đề của bạn enter image description here

0

Tôi có cùng một vấn đề và những gì tôi đã làm là tôi đã tạo điều khiển tùy chỉnh có UITextField ở trên và UILabel bên dưới cả hai điều khiển có cùng chiều rộng và chiều cao. Khi tôi cần hiển thị phần giữ chỗ văn bản, tôi đặt nhãn alpha thành 1 và khi tôi cần ẩn trình giữ chỗ, tôi đặt alpha thành 0. Ngoài ra, tôi đặt màu inoput bg thành màu rõ ràng. Ngoài việc thực hiện tất cả điều này, tôi thực hiện UITextFieldDelegate (textFieldDidBeginEditing/textFieldDidEndEditing/shouldChangeCharactersInRange)

Các vấn đề liên quan