2009-12-15 30 views
8

Tôi có một uiTextField mà tôi đang xác thực đầu vào, khi tôi có đầu vào không hợp lệ một số cách thích hợp để cho thấy rằng đầu vào không hợp lệ là gì? có bất kỳ cơ chế tích hợp nào để hiển thị trạng thái đầu vào không hợp lệ không?UITextField Xác nhận thông tin phản hồi trực quan

Trả lời

12

Thật dễ dàng để thêm hình ảnh 'cảnh báo' vào phía bên tay trái của một UITextField để chỉ ra rằng trường cần một giá trị.

Hãy thử điều này:

UITextField* field = .... your text field ... 

if (fails_validation) { 
    field.leftViewMode = UITextFieldViewModeAlways; 
    UIImageView* imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)]; 
    imageView.image = [UIImage imageNamed:@"warning.png"]; 
    imageView.contentMode = UIViewContentModeScaleAspectFit; 
    field.leftView = imageView; 
} else { 
    field.leftViewMode = UITextFieldViewModeNever; 
    field.leftView = nil; 
} 
+0

nếu bạn muốn có nó ở bên phải, hãy sử dụng trường .rightXem thay cho field.leftView. –

+1

nơi tôi có thể nhận được warning.png lol? –

+0

https://www.google.com/design/icons/ – Melllvar

1

Có một cái nhìn tại Giám Overlay Xem phần trong UITextField docs

+0

Heres là liên kết cho điều này: http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/ManageTextFieldTextViews/ManageTextFieldTextViews.html –

0

Đặt một dấu kiểm ở bên phải của UITextField khi đúng, khác đặt dấu X ở bên phải của nó. để làm cho nó trông mịn: mờ dần nó bằng cách sử dụng một hình ảnh động

6

Hai tùy chọn tốt nhất mà tôi đã tìm thấy cho đến nay là TextFieldValidatorUS2FormValidator. Với báo trước rằng tôi đã chỉ sử dụng trước đây, đây là của tôi trên mỗi.

TextFieldValidator

  • & upArrow; Đơn giản (chỉ một lớp!)
  • & uparrow; Cung cấp giao diện người dùng mặc định với tùy chỉnh bổ sung có thể
  • & uparrow; Xử lý nhiều xác thực trên một trường đơn lẻ
  • & downarrow; Không xử lý văn bản lượt xem
  • & downarrow; Hơi tên vụng về ... ValidatedTextField, ví dụ, sẽ chính xác hơn :)

US2FormValidator

  • & upArrow; Xử lý các trường văn bản lượt xem văn bản
  • & uparrow; Có thể nhập dưới dạng khung, bao gồm cả hỗ trợ CocoaPods
  • & uparrow; Xử lý nhiều xác thực trên một trường đơn lẻ
  • & downarrow; Không có giao diện người dùng mặc định nào

Nếu bạn chỉ cần thực hiện điều gì đó nhanh chóng, TextFieldValidator có thể là tất cả những gì bạn cần. Nếu bạn phải đã xác thực UIText Lượt xem, US2FormValidator là cách để thực hiện.

+0

Xin chào @clozach, cảm ơn bạn đã xây dựng và liên kết. –

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