美文网首页程序员iOS 开发
iOS给TextView 添加占位符

iOS给TextView 添加占位符

作者: 超_iOS | 来源:发表于2016-04-22 19:44 被阅读3750次

最近比较繁忙,但也不能荒废了,所以更新点小技巧
TextView是没有自带的占位符的,咱们自己写.
思路,利用一个全局的label,他的透明与否是仿制占位符的技巧.直接上代码,略简单

@interface ViewController ()<UITextViewDelegate>
@property (nonatomic, strong)UILabel *lb;

@end

@implementation ViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    UITextView *tv = [[UITextView alloc] initWithFrame:CGRectMake(10, 100, 300, 200)];
    tv.delegate = self;
    tv.backgroundColor = [UIColor redColor];
    self.lb = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 50)];
    self.lb.text = @"我是占位符";
    self.lb.enabled = NO;
    self.lb.backgroundColor = [UIColor greenColor];
    [tv addSubview:self.lb];
    [self.view addSubview:tv];
}

重要的是下边的协议方法,上边的大家都会

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
    if ([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];//按回车取消第一相应者
    }
    return YES;
}

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
    self.lb.alpha = 0;//开始编辑时
    return YES;
}

- (BOOL)textViewShouldEndEditing:(UITextView *)textView
{//将要停止编辑(不是第一响应者时)
    if (textView.text.length == 0) {
        self.lb.alpha = 1;
    }
    return YES;
}

如果有两个textview .可用 isFirstResponder .做判断,谁是第一响应者.

相关文章

  • Learning iOS D13 2017-11-9(text

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

  • iOS给TextView 添加占位符

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

  • iOS textView添加占位符

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

  • 利用runtime修改系统控件(textField、textVi

    利用runtime个修改textField的占位文字颜色,给textView添加占位文本 效果如下 系统方法修改占...

  • TextView 相关UI设置

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

  • (iOS)带占位符的TextView

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

  • android View预加载占位图

    导入依赖 添加带渐变动画的占位符 添加自定义动画的占位符 添加默认的占位图 最后在数据加载完成调用方法关闭占位图 ...

  • android textView 占位符

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

  • Android TextView 占位符

  • 莹莹

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

网友评论

    本文标题:iOS给TextView 添加占位符

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