UITextField clearButton不断返回错误的图像

时间:2014-09-14 02:54:44

标签: ios uibutton uiimage xcode5 uitextfield

我正在尝试访问UITextField的UIImage。但它不断返回放大镜而不是x标记。我究竟做错了什么?

UIButton *clearButton = [searchField valueForKey:@"_clearButton"];
UIImage *clearImage = clearButton.imageView.image;//[clearButton imageForState:UIControlState];

我知道x标记在那里,因为当我开始在文本字段中输入时它总是出现。

1 个答案:

答案 0 :(得分:1)

self.tf = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 100, 64)];
self.tf.clearButtonMode = UITextFieldViewModeAlways; //maybe you need do this    

UIButton *clearButton = [self.tf valueForKey:@"_clearButton"];
UIImage *clearImage = clearButton.imageView.image;

UIImageView *imageView = [[UIImageView alloc] initWithImage:clearImage];
imageView.frame = CGRectMake(100, 100, 100, 100);
[self.view addSubview:imageView];

enter image description here