码迷,mamicode.com
首页 > 移动开发 > 详细

iOS TextView内容为空时设置按钮为不可用

时间:2015-08-16 13:40:25      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

有时做项目会遇到这样一种需求: 当一个TextView内容为空时设置按钮为不可用, 具体实现如下:

1. 按钮初始设置为不可用:

self.customButton.enabled = NO;

 

2. 通过代理或通知监控TextView文本内容变化状态, 通过hasText方法判断TextView内是否有文本内容, 以设置按钮状态:

代理:

遵守协议:

@interface CustomViewController () <UITextViewDelegate>

设置代理:

self.textView.delegate = self;

实现代理方法:

- (void)textViewDidChange:(UITextView *)textView
{
    self.customButton.enabled = textView.hasText;
}

 

通知:

设置通知监听者及对象:

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textDidChanged) name:UITextViewTextDidChangeNotification object:self.textView];

实现通知方法:

- (void)textDidChanged
{
    self.customButton.enabled = self.textView.hasText;
}

移除通知监听者:

- (void)dealloc
{
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

iOS TextView内容为空时设置按钮为不可用

标签:

原文地址:http://www.cnblogs.com/happyplane/p/4728774.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!