iOS -> 关于UITextView的基本用法_属性和协议

UITextView的基本用法

- (void)initUI{
   //UITextView(使用须遵守UITextViewDelegate协议)
    UITextView *textView = [UITextView new];
    //设置是否可以编辑
    textView.editable = YES;
     
    //设置代理
    textView.delegate = self;
     
    //设置内容
    textView.text = @"Hello";
     
    //字体颜色
    textView.textColor = [UIColor redColor];
     
    //设置字体
    textView.font = [UIFont systemFontOfSize:30];
     
    //设置是否可以滚动
    //UITextView继承于UIScrollView
    textView.scrollEnabled = NO;
     
    //UITextView 下得键盘中return 表示换行
    [self.view addSubview:textView];
     
    //消除影响(iOS7 如果把UIscrollView 加在导航中一般内容会向下走64)
    self.automaticallyAdjustsScrollViewInsets = NO;
}
#pragma mark - UITextViewDelegate协议中的方法
//将要进入编辑模式
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView {return YES;}
//已经进入编辑模式
- (void)textViewDidBeginEditing:(UITextView *)textView {}
//将要结束/退出编辑模式
- (BOOL)textViewShouldEndEditing:(UITextView *)textView {return YES;}
//已经结束/退出编辑模式
- (void)textViewDidEndEditing:(UITextView *)textView {}
//当textView的内容发生改变的时候调用
- (void)textViewDidChange:(UITextView *)textView {}
//选中textView 或者输入内容的时候调用
- (void)textViewDidChangeSelection:(UITextView *)textView {}
//从键盘上将要输入到textView 的时候调用
//rangge  光标的位置
//text  将要输入的内容
//返回YES 可以输入到textView中  NO不能
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {return YES;}


UITextView: 响应键盘的 return 事件

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
    if ([text isEqualToString:@"\n"]){ //判断输入的字是否是回车,即按下return
        //在这里做你响应return键的代码
        [textView resignFirstResponder];  
        return NO; //这里返回NO,就代表return键值失效,即页面上按下return,不会出现换行,如果为yes,则输入页面会换行
    }
    return YES;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • UITextField : 只能输入一行,不可以滚动,可以设置提醒文字。 UITextView: 能输入多行,可以...
    甜水八角阅读 8,739评论 0 5
  • { 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CAB...
    CYC666阅读 5,525评论 2 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,868评论 19 139
  • 一、进程和线程 进程 进程就是一个执行中的程序实例,每个进程都有自己独立的一块内存空间,一个进程中可以有多个线程。...
    阿敏其人阅读 7,406评论 0 13
  • 01 凌晨四点,同学群里,大灰发了一张灰头土脸的自拍,背景是黑蒙蒙的天和他的大卡车。 在我们都睡得天昏地暗时,他已...
    醉半仙儿阅读 3,247评论 0 3

友情链接更多精彩内容