美文网首页工具详解demo
iOS Demo 详解(一) 占位符的TextView

iOS Demo 详解(一) 占位符的TextView

作者: 5a9c6f44e578 | 来源:发表于2017-02-28 11:14 被阅读12次

电脑中有很多demo,打算仔细研究下,顺便分享,挺多忘了原地址就不贴,非常抱歉

这次分享 JYHTextView 略有修改

效果


冯绍峰粉色粉色.gif

.h

Paste_Image.png

.m

#import "JYHTextView.h"

@interface JYHTextView()

//占位 label
@property(nonatomic, weak)UILabel *placeholderLabel;

@end
@implementation JYHTextView

- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        self.backgroundColor = [UIColor clearColor];
        
        //添加一个显示占位文字的Label
        UILabel *placeholderLabel = [[UILabel alloc]initWithFrame:CGRectMake(3, 5, 200, 20)];

        // 背景颜色透明
        placeholderLabel.backgroundColor = [UIColor clearColor];

        [self addSubview:placeholderLabel];
        
        self.placeholderLabel = placeholderLabel;
        
        //设置占位文字颜色
        self.placeholderColor = [UIColor lightGrayColor];
        //设置默认字体大小
        self.font = [UIFont systemFontOfSize:15];
        
        //设置监听通知
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textChange) name:UITextViewTextDidChangeNotification object:self];
    }
    return self;
}

/**
 *   移除本控制器所有的通知;
 */
- (void)dealloc
{
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}



/**
 *  文字内容改变时调用的方法
 */
- (void)textChange {
    //  非0即为真    输入文字后 隐藏占位label
    self.placeholderLabel.hidden = (self.text.length != 0);
}




/**
 * set 赋值  
 */
- (void)setPlaceholder:(NSString *)placeholder {
    //copy 保证按钮 因为不可修改
    _placeholder = [placeholder copy];
    
    self.placeholderLabel.text = placeholder;
}


- (void)setPlaceholderColor:(UIColor *)placeholderColor {
    _placeholderColor = placeholderColor;
    self.placeholderLabel.textColor = placeholderColor;
}


- (void)setText:(NSString *)text {
    [super setText:text];
    
    [self textChange];
}


@end

使用方法

Paste_Image.png

demo 下载地址:
https://git.oschina.net/wwwzz/JYHTextView

相关文章

  • iOS Demo 详解(一) 占位符的TextView

    电脑中有很多demo,打算仔细研究下,顺便分享,挺多忘了原地址就不贴,非常抱歉 这次分享 JYHTextView ...

  • iOS textView添加占位符

    其实需求很简单,想必你也会!但是万一有需要的同学呢!废话少说,看需求效果图: textView正常情况下是没有占位...

  • Learning iOS D13 2017-11-9(text

    给textView添加占位符 textView没有placeholder属性 若要给它添加placeholder属...

  • (iOS)带占位符的TextView

    因为在项目中有需要多行输入,并且带占位符的输入文本,UITextField并不能满足的我们的需求,所以下面自定义了...

  • TextView 相关UI设置

    设置占位符 一个TextView中文字颜色不同

  • iOS给TextView 添加占位符

    最近比较繁忙,但也不能荒废了,所以更新点小技巧TextView是没有自带的占位符的,咱们自己写.思路,利用一个全局...

  • UITextView(占位字符,限制字数)

    请关注,防止你用了,我改了,有问题连个商量的人都找不到... 自定义带占位符的TextView 设置占位符方式千奇...

  • android textView 占位符

    在Android布局中进行使用到空格,以便实现文字的对齐。那么在Android中如何表示一个空格呢? 空格:...

  • Android TextView 占位符

  • 莹莹

    占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符...

网友评论

    本文标题:iOS Demo 详解(一) 占位符的TextView

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