美文网首页iOS DeveloperiOS开发
关于textField的cleanButton这点小事

关于textField的cleanButton这点小事

作者: revon | 来源:发表于2016-11-17 10:20 被阅读2925次

大多数情况下,你的textfield背景,并不会是白色的,或者是浅色的,这样,就会有一个问题,你会发现你的cleanbutton很难发现。想要改变一下这本button的颜色。
首先需要找到这个button

UIButton *clearButton = [self valueForKey:@"_clearButton"];
clearButton.backgroundColor = [UIColor whiteColor];

设置好颜色,运行发现,周围有一圈白色的(或者是你自定义的一个背景色),应为这个button的大小是1919的,这个imageView的大小是1414的,如果你试图改变这个imageview的大小来直接消掉这个白圈,那是徒劳的,这个大小是不能改变的😞😞。
解决办法,就是让设计大大给你做一个图啦,直接把button的背景图片改掉啦🙂😊。

题外话:用这个方法直接找到这个button算不算使用了苹果的私有API,上架会不会被拒,我就真的不晓得了,如果知道的,还请告知。

如果你害怕这样被拒,那就自定义一个cleanbutton,也是很简单,这里,我们定义一个textfield的子类,来实现这个功能
添加一个button到textfield上边,位置什么的自己定好了,先隐藏系统的和你自定义的button

self.clearButtonMode = UITextFieldViewModeNever;
customButton.hidden = YES;

在开始编辑的代理方法里写

self.customButton.hidden = NO;

结束编辑的时候,隐藏按钮

- (void)textFieldDidEndEditing:(UITextField *)textField {
    self.customButton.hidden = YES;
}

butotn的点击方法里写上

self.text = nil;

这样你就可以实现自定义一个cleanbutton了,好了,可以愉快的写代码了,如果有别的好的方法,还请大牛们不吝赐教。

相关文章

  • 关于textField的cleanButton这点小事

    大多数情况下,你的textfield背景,并不会是白色的,或者是浅色的,这样,就会有一个问题,你会发现你的clea...

  • 关于textField输入光标颜色及cleanButton大小和

    光标颜色设置: self.textField.tintColor = [UIColor whiteColor]; ...

  • 关于借钱这点小事

    关于借钱这点小事 文/舍宇鹏 我们聊个很有意思的话题~借钱! 网上有句段子,钱是我凭本事借的,凭啥要还! 之前更多...

  • 关于 “结巴”这点小事

    说到‘结巴’我想大家肯定都不陌生,每个人身边或多或少的都会有说话结巴或者有点结巴的人吧。那么结巴是怎么来的呢?结...

  • 关于实习这点小事

    上班第一天,果然不出所料,累成狗。回来就躺着了,躺够了,就聊聊这事儿吧。学校要求大三实习,大二暑假实践活动等等,这...

  • 关于初恋这点小事

    那时的时光总觉得好慢,那时的你和我还很鲜艳。那时的喜欢很纯粹,也很善变,转个头就会去喜欢上别人。那时的我们明明是轻...

  • 关于做饭这点“小事”

    因为怕耽误了每日一更,而我现在手头还有没有做完的事情,所以我先写100字发出去,完成个任务,等我的事情忙完,我就详...

  • 关于结婚这点小事

    二十四五的年纪 已经到了谈婚论嫁的年龄 讲到了习俗的问题。 h是我的闺蜜,她家那边二十万的彩礼,还不包括房子,车,...

  • 关于缘分的这点小事

    她和他第一次相遇是在她生日当天,她用实习生的身份闯进他的生活,店里的伙伴给她庆祝生日,当然,她还没有认识所有人。 ...

  • 关于考研的这点小事

    历经了一百多天的考研复习,就在今天结束了,感觉还是要写点什么。现在越来越能承受孤独,不知道是否像很多人说的一样,只...

网友评论

    本文标题:关于textField的cleanButton这点小事

    本文链接:https://www.haomeiwen.com/subject/gerdpttx.html