2017-02-09 93 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