2012-03-28 8 views

답변

21

UITextField의 rightView에 자신 만의 UIButton (이미지로, 원하는 png이 있어야 함)을 만들고 인스턴스화해야합니다.

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; 

당신은 (이 예 값입니다)를 사용하여 정렬을 수정해야 할 수 있습니다 :

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

그런 다음 메소드를 구현해야합니다 - (무효) doClear (ID) 보낸 사람; 그러면 텍스트 필드가 정리됩니다.

+0

고마워요! 나는 그것을 시도 할 것이다! – sergiocg90

+1

버튼을 "편집하는 동안"표시해야하는 경우'rightViewMode'를 'UITextFieldViewModeWhileEditing'으로 변경해야합니다. –

+1

사용할 수있는 샘플 지우기 버튼을 만들었습니다. https://www.chillysky.com/apps/Clear.png –

관련 문제