UITextView的基本用法
- (void)initUI{
//UITextView(使用須遵守UITextViewDelegate協(xié)議)
UITextView *textView = [UITextView new];
//設(shè)置是否可以編輯
textView.editable = YES;
//設(shè)置代理
textView.delegate = self;
//設(shè)置內(nèi)容
textView.text = @"Hello";
//字體顏色
textView.textColor = [UIColor redColor];
//設(shè)置字體
textView.font = [UIFont systemFontOfSize:30];
//設(shè)置是否可以滾動(dòng)
//UITextView繼承于UIScrollView
textView.scrollEnabled = NO;
//UITextView 下得鍵盤(pán)中return 表示換行
[self.view addSubview:textView];
//消除影響(iOS7 如果把UIscrollView 加在導(dǎo)航中一般內(nèi)容會(huì)向下走64)
self.automaticallyAdjustsScrollViewInsets = NO;
}
#pragma mark - UITextViewDelegate協(xié)議中的方法
//將要進(jìn)入編輯模式
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView {return YES;}
//已經(jīng)進(jìn)入編輯模式
- (void)textViewDidBeginEditing:(UITextView *)textView {}
//將要結(jié)束/退出編輯模式
- (BOOL)textViewShouldEndEditing:(UITextView *)textView {return YES;}
//已經(jīng)結(jié)束/退出編輯模式
- (void)textViewDidEndEditing:(UITextView *)textView {}
//當(dāng)textView的內(nèi)容發(fā)生改變的時(shí)候調(diào)用
- (void)textViewDidChange:(UITextView *)textView {}
//選中textView 或者輸入內(nèi)容的時(shí)候調(diào)用
- (void)textViewDidChangeSelection:(UITextView *)textView {}
//從鍵盤(pán)上將要輸入到textView 的時(shí)候調(diào)用
//rangge 光標(biāo)的位置
//text 將要輸入的內(nèi)容
//返回YES 可以輸入到textView中 NO不能
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {return YES;}
UITextView: 響應(yīng)鍵盤(pán)的 return 事件
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
if ([text isEqualToString:@"\n"]){ //判斷輸入的字是否是回車(chē)姓蜂,即按下return
//在這里做你響應(yīng)return鍵的代碼
[textView resignFirstResponder];
return NO; //這里返回NO医吊,就代表return鍵值失效,即頁(yè)面上按下return卿堂,不會(huì)出現(xiàn)換行,如果為yes览绿,則輸入頁(yè)面會(huì)換行
}
return YES;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者