iOS Object-C UITextview 監(jiān)聽(tīng)文本改動(dòng)

1.#pragma mark Lazy ------------ 懶加載創(chuàng)建UITextview
 - (UITextview *)viewText {
    if (!_viewText) {
        _viewText =[[UITextview alloc]init];
        _viewText.text = @"textView";
        _viewText.font = kSystemFont(15);
        _viewText.textColor = COLOR_WHITE;
        [_viewText setShowsVerticalScrollIndicator:NO];
        [_viewText setShowsHorizontalScrollIndicator:NO];
        _viewText.delegate = self;
        _viewText.backgroundColor = COLOR_SYSTEM_VIEW_BACKGROUND;
    }
    return _viewText;
}

2. #pragma mark  initTextView ------------ add to self.view   and  regist  NSNotificationCenter
- (void)initTextView {
    [self.view addSubview:self.viewText];
    [self.viewText mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.equalTo(self.view.mas_bottom);
        make.bottom.equalTo(self.view.mas_top);
        make.width.equalTo(self.view);
    }];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewEditeAction:)name:UITextViewTextDidChangeNotification object:nil];

3. #pragma mark Action ------------ textViewEditeAction 監(jiān)聽(tīng)文本被修改 
- (void)textViewEditeAction:(UITextView *)sender {
    NSLog(@"sender %@ ",self.viewText.selectedRange.location);
}
- (void)dealloc {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容