2012-03-28 56 views

Trả lời

21

Bạn nên tạo UIButton của riêng bạn (với hình ảnh, bạn sẽ cần một nút png của bạn), ví dụ nó và đặt nút này trong bên phải của UITextField của bạn.

CGFloat myWidth = 26.0f; 
CGFloat myHeight = 30.0f; 
UIButton *myButton = [[UIButton alloc] initWithFrame:CGRectMake(0.0f, 0.0f, myWidth, myHeight)]; 
[myButton setImage:[UIImage imageNamed:@"myButtonImage"] forState:UIControlStateNormal]; 
[myButton setImage:[UIImage imageNamed:@"myButtonImage"] forState:UIControlStateHighlighted]; 

[myButton addTarget:self action:@selector(doClear:) forControlEvents:UIControlEventTouchUpInside]; 

myTextField.rightView = myButton; 
myTextField.rightViewMode = UITextFieldViewModeUnlessEditing; 

Bạn có thể cần phải tinh chỉnh sắp xếp sử dụng (đây là những giá trị chẳng hạn):

myButton.imageEdgeInsets = UIEdgeInsetsMake(0, -10, 0, 0); 

Sau đó, bạn sẽ cần phải thực hiện phương pháp - (void) doClear (id) sender; điều đó sẽ xóa trường văn bản của bạn.

+0

Cảm ơn rất nhiều! Tôi sẽ thử nó! – sergiocg90

+1

nếu bạn cần nút được hiển thị "trong khi chỉnh sửa", bạn cần phải thay đổi 'rightViewMode' thành' UITextFieldViewModeWhileEditing' –

+1

Tôi đã tạo một nút rõ ràng mẫu mà bạn có thể sử dụng. https://www.chillysky.com/apps/Clear.png –

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