2011-01-04 5 views
3

지우기 단추를 표시 할 UITextField가 있습니다. UITextField의 cornerRadius가 수정되어 경계선이 없습니다. 텍스트 영역의 왼쪽과 오른쪽에 패딩을 추가했습니다. 다음 코드는 명확한 버튼이 없다.UITextField에 지우기 단추가 표시되지 않습니다.

searchField.layer.cornerRadius = 15; 
searchField.clearButtonMode = UITextFieldViewModeAlways; 
UIView *padding = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 8, 20)]; 
searchField.leftView = padding; 
searchField.leftViewMode = UITextFieldViewModeAlways; 
searchField.rightView = padding; 
searchField.rightViewMode = UITextFieldViewModeAlways; 
[padding release]; 
[searchField addTarget:self action:@selector(textFieldDidChange) forControlEvents:UIControlEventEditingChanged]; 
searchField.userInteractionEnabled = YES; 

왜 내가 버튼을 표시 할 수 없는지 아는 사람 있습니까? 도움을 주시면 감사하겠습니다.

감사합니다.

답변

5

어쩌면 당신은 단지

textField.clearButtonMode = UITextFieldViewModeWhileEditing; 

로 당신을 제공하여이

[textFieldAddress_ setLeftView:buttonBookmark_]; 
[textFieldAddress_ setLeftViewMode: UITextFieldViewModeAlways]; 
[textFieldAddress_ setRightView:buttonReloadAndCancel_]; 
[textFieldAddress_ setRightViewMode: UITextFieldViewModeUnlessEditing]; 
textFieldAddress_.clearButtonMode = UITextFieldViewModeWhileEditing; 
+1

정말 대단합니다. 감사! 그것은 나를 위해 일했다. Apple의 문서에서는 rightView를 사용하면 지우기 버튼을 무시할 것이라고 지적하면 안됩니까? – RileyE

-1

내가 생각하는 시도 할 수 있습니다 '지우기 버튼을 얻을 것이다 동안 편집하고 모서리 반경을 설정하면 그 영향을주지 않습니다.

관련 문제