2011-01-04 18 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

素晴らしいです。ありがとう!それは私のために働いた。 AppleViewのドキュメントでは、rightViewを使用するとクリアボタンが上書きされると指摘してはいけませんか? – RileyE

-1

を試すことができます「をクリアボタンを得るでしょう。

関連する問題