ios

UITextField不同状态下外观不同的思路

2017-03-23  本文已影响8人  志城

先看效果图

编辑状态下和普通状态下的TextField
- (BOOL)becomeFirstResponder;
- (BOOL)resignFirstResponder

我们完全可以重写这2个方法啊。
于是得到了下面的代码,完美解决需求。

- (BOOL)becomeFirstResponder
{
    if (self.borderColorForEditing) {
        self.layer.borderColor = _borderColorForEditing.CGColor;
    }
    if (self.rightImageForEditing) {
        [self setRightImageViewForState:UIControlStateFocused];
    }
    return [super becomeFirstResponder];
}
- (BOOL)resignFirstResponder
{
    if (self.borderColorForNormal) {
        self.layer.borderColor = _borderColorForNormal.CGColor;
    }
    if (self.rightImageForNormal) {
        [self setRightImageViewForState:UIControlStateNormal];
    }
    return [super resignFirstResponder];
}
上一篇 下一篇

猜你喜欢

热点阅读