美文网首页
自定义Textfield

自定义Textfield

作者: Rhprimer | 来源:发表于2016-07-29 17:12 被阅读43次

    在登录界面使用Textfield时一般都会设置占位文字,当系统默认的效果达不到要求的时候就使用自定义的Textfield.
    这里使用自定义Textfield修改占位文字的颜色和光标的颜色

    1.默认光标的颜色为蓝色,可以修改

    self.tintColor = [UIColor whiteColor];
    

    2.设置占位文字默认的颜色

    获取占位字的label
    UILabel *placeholderLabel = [self valueForKey:@"placeholderLabel"];
    placeholderLabel.textColor = [UIColor lightGrayColor];
    

    3.监听文本框的点击事件

    //监听文本框开始编辑
    [self addTarget:self action:@selector(editBegin)forControlEvents:UIControlEventEditingDidBegin];
    //监听文本框结束编辑
    [self addTarget:self action:@selector(editEnd) forControlEvents:UIControlEventEditingDidEnd];
    

    4.修改占位文字
    在editBegin中设置要达到的效果在editEnd中恢复效果代码相同,只是更改了颜色.

    UILabel *placeholderLabel = [self valueForKey:@"placeholderLabel"];
    placeholderLabel.textColor = [UIColor whiteColor];
    

    相关文章

      网友评论

          本文标题:自定义Textfield

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