サンプル1を作成しましたが、うまく動作しようとしました。
ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UITextFieldDelegate>
@property (strong, nonatomic) IBOutlet UITextField *txtFldImage;
@end
ViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
txtFldImage.rightViewMode = UITextFieldViewModeAlways;
txtFldImage.rightView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"boss-icon.png"]];
}
-(void)textFieldDidBeginEditing:(UITextField *)textField{
txtFldImage.rightView = nil;
}
私は、TextField
を入力するか、タッチするとアプリ
![enter image description here](https://i.stack.imgur.com/iew6d.png)
を実行すると、
![enter image description here](https://i.stack.imgur.com/oZh22.png)
'textFieldDidBeginEditing'デリゲートメソッドで' textfield.rightView = nil'を設定します。 – Mahesh
ありがとう、それはボタンのクリックイベントで動作しますが、ボタンをクリックせずに画像を隠したいと思っています!!どんな考えでもどうぞ! – taj
上記の更新されたコメントを確認してください。テキストフィールドをタップすると、 'textFieldDidBeginEditing'デリゲートメソッドが呼び出されます。テキストフィールドのrightviewをnilとして設定することができます。 – Mahesh