私はクリアボタンを表示したい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;
なぜ私はボタンを表示することができないのですか? 助けていただければ幸いです。
ありがとうございます!任意の角の半径を編集して設定すると、それに影響を与えることはありませんが
素晴らしいです。ありがとう!それは私のために働いた。 AppleViewのドキュメントでは、rightViewを使用するとクリアボタンが上書きされると指摘してはいけませんか? – RileyE