OC 中的 Text View函数

首页 / iOS入门教程 / OC 中的 Text View函数

Text View用于显示多行可滚动文本,该文本可有选择地进行编辑。

Text View - 重要属性

  • dataDetectorTypes
  • delegate
  • editable
  • inputAccessoryView
  • inputView
  • text
  • textAlignment
  • textColor

Text View - 重要方法

-(void)textViewDidBeginEditing:(UITextView *)textView
-(void)textViewDidEndEditing:(UITextView *)textView
-(void)textViewDidChange:(UITextView *)textView
-(BOOL)textViewShouldEndEditing:(UITextView *)textView

Text View - 自定义方法

-(void)addTextView {
   myTextView = [[UITextView alloc]initWithFrame:
   CGRectMake(10 50 300 200)];
   [myTextView setText:@"Lorem ipsum dolor sit er elit lamet, consectetaur
   cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et 
   dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation 
   ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
   dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat 
   nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in 
   culpa qui officia deserunt mollit anim id est laborum. Nam liber te 
   conscient to factor tum poen legum odioque civiuda.
   Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing
   pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aiqua. 
   Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi 
   aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit 
   in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
   Excepteur sint occaecat cupidatat non proident, sunt in culpa
   qui officia deserunt mollit anim id est laborum. Nam liber te conscient
   to factor tum poen legum odioque civiuda."];
   myTextView.delegate = self;
   [self.view addSubview:myTextView];
}

Text View - 实现委托

#pragma mark - Text View delegates

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:
   (NSRange)range replacementText:(NSString *)text {
   
   if ([text isEqualToString:@"\n"]) {
      [textView resignFirstResponder];
   }
   return YES;
}

-(void)textViewDidBeginEditing:(UITextView *)textView {
   NSLog(@"Did begin editing");
}

-(void)textViewDidChange:(UITextView *)textView {
   NSLog(@"Did Change");
}

-(void)textViewDidEndEditing:(UITextView *)textView {
   NSLog(@"Did End editing");
}

-(BOOL)textViewShouldEndEditing:(UITextView *)textView {
   [textView resignFirstResponder];
   return YES;
}

Text View - 更新viewDidLoad

(void)viewDidLoad {
   [super viewDidLoad];
   [self addTextView];
}

运行应用程序时,将获得以下输出-

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/ios/ios-ui-elements-textview.html

来源:LearnFk无涯教程网

iOS Tutorial

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术领导力实战笔记 -〔TGO鲲鹏会〕

Elasticsearch核心技术与实战 -〔阮一鸣〕

ZooKeeper实战与源码剖析 -〔么敬国〕

数据中台实战课 -〔郭忆〕

Spring编程常见错误50例 -〔傅健〕

手把手带你写一门编程语言 -〔宫文学〕

陈天 · Rust 编程第一课 -〔陈天〕

去无方向的信 -〔小麥〕

深入浅出可观测性 -〔翁一磊〕

好记忆不如烂笔头。留下您的足迹吧 :)