2017-02-09 47 views
1

我已使用rightmodeview上点击按钮,图像textFiled, 现在我想的是,我想隐藏就攻不碰按钮,文本框的形象呢? 帮我出如何清除textField,Objective C中的textField上的图像?

+0

在'textFieldDidBeginEditing'委托方法集'textfield.rightView = nil'。 – Mahesh

+0

谢谢,它在按钮点击事件的作品,但我想隐藏图像,无需点击按钮!请任何想法! – taj

+0

请查看我上面更新的评论。当你点击文本框时,会调用“textFieldDidBeginEditing”委托方法。您可以将textfield的右侧视图设置为零。 – Mahesh

回答

0

此代码为我工作

-(void)textFieldDidBeginEditing:(UITextField *)textField {  
     //set right view nil 
} 

,并确保您设置的UITextField的委托你的文本框

添加以下代码viewDidLoad中

yourTextField.delegate = self; 
+0

谢谢,我明白了:)但是[yourTextfiled委托] = self应该像[yourTextField setDelegate:self];我改变了它,我得到了结果 – taj

+0

其实我是快速的开发人员,但我有一点关于目标c ..的想法如果我的回答是真正有用的你,然后接受我的答案,所以其他也可以从它的解决方案, –

0

做些什么像:

-(void)textFieldDidBeginEditing:(UITextField *)textField { 
textfield.rightView=nil; 
//Do other stuff,if you want to do 
} 
0

我创建了一个示例,我试了很好。

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; 
} 

当运行应用程序

enter image description here

当我进入或触摸文本框

enter image description here