美文网首页封装
封装占位文字的颜色属性

封装占位文字的颜色属性

作者: 凡尘一笑 | 来源:发表于2016-07-29 16:45 被阅读9次

    上一篇文字我为大家写了一篇关于如何设置UITextField的占位文字的颜色
    这里我就给大家封装一下这个属性,以后大家就可以直接拿到这个属性去赋值就可以了
    先教大家封装,如果大家为了偷懒,可以直接去github上面下载我封装的这个库
    第一步

    Snip20160729_2.png

    第二步

    Snip20160729_3.png

    第三步

    Snip20160729_4.png
    /**占位文字颜色*/
    @property (strong, nonatomic) UIColor *placeholderColor;
    

    第四步

    Snip20160729_6.png

    给大家附上代码

    //set方法
    -(void)setPlaceholderColor:(UIColor *)placeholderColor
    {
        //提前设置占位文字,目的:让它提起创建出placeholderLabel
        NSString *oldPlaceholder = self.placeholder;
        //注意这里使用一个空串而且要中间空一个占位文字。不然起不了作用
        self.placeholder = @" ";
        self.placeholder = oldPlaceholder;
        
        //如果没有设置placeholderColor这个属性,就采用默认的颜色
        if (placeholderColor == nil) {
            //这里的值是通过取色剂取出苹果官方提供那个默认灰灰的那个颜色是这个
            placeholderColor = [UIColor colorWithRed:0 green:0 blue:0.0980392 alpha:0.22];
        }
        
        [self setValue:placeholderColor forKeyPath:@"placeholderLabel.textColor"];
        
    }
    
    //get方法
    - (UIColor *)placeholderColor
    {
        return [self valueForKeyPath:@"placeholderLabel.textColor"];
    }
    
    

    第五步:使用起来,以后如果需要使用,直接下载在github上下载我写好的库,拖过去,直接使用跳过前面四步,直接使用就可以了

    Snip20160729_8.png

    效果

    Snip20160729_7.png

    这里不用担心文本框在编辑时候,不会消失那个文字。不要忘记了它仅仅是占位文字。
    所以会消失的

    Snip20160729_9.png

    Dome :https://github.com/LYWGod/UTextFieldPlaceHolder
    备注:

    如果有不足或者错误的地方还望各位读者批评指正,可以评论留言,笔者收到后第一时间回复。

    QQ/微信:2366889552 /lan2018yingwei。

    简书号:凡尘一笑:[简书]

    http://www.jianshu.com/users/0158007b8d17/latest_articles

    感谢各位观众老爷的阅读,如果觉得笔者写的还凑合,可以关注或收藏一下,不定期分享一些好玩的实用的demo给大家。

    文/凡尘一笑(简书作者)

    著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

    相关文章

      网友评论

        本文标题:封装占位文字的颜色属性

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