博客
关于我
iOS UITextView控件
阅读量:603 次
发布时间:2019-03-11

本文共 1533 字,大约阅读时间需要 5 分钟。

UITextView控件可以输入多行文字并支持滚动查看全文,这是开发者的常用工具之一。以下是关于UITextView的详细文档。

基本属性

UITextView控件提供了丰富的属性来满足不同需求,如设置文本内容、字体样式、可编辑性等。以下是主要属性说明:

  • text:设置控件中的文本内容。
  • textColor:设置文本的显示颜色。
  • font:设置字体样式和大小。
  • textAlignment:设置文本对齐方式。
  • editable:设置是否可以编辑,默认为YES。
  • selectable:设置是否可以选中文本。
  • selectedRange:获取或设置选中的文本范围。
  • attributedText:设置富文本格式。
  • typingAttributes:设置文本输入的属性。
  • allowsEditingTextAttributes:控制是否允许编辑文本属性。
  • inputView:自定义输入界面,避免默认软键盘弹出。
  • inputAccessoryView:设置键盘附件视图。
  • clearsOnInsertion:在获得焦点后清除当前选中文本。
  • dataDetectorTypes:设置可检测的数据类型,如电话号码、链接等。
  • keyboardType:设定键盘类型。
  • returnKeyType:设置返回键类型。
  • keyboardAppearance:自定义键盘外观。

文本检测类型

数据检测类型为UITextView提供了更多功能,以下是可选的类型:

  • UIDataDetectorTypePhoneNumber:检测电话号码格式。
  • UIDataDetectorTypeLink:检测URL链接。
  • UIDataDetectorTypeAddress:检测地址信息。
  • UIDataDetectorTypeCalendarEvent:识别日历事件。
  • UIDataDetectorTypeShipmentTrackingNumber:检测包裹追踪号。
  • UIDataDetectorTypeFlightNumber:识别航班号。
  • UIDataDetectorTypeLookupSuggestion:检测待查信息。
  • UIDataDetectorTypeNone:禁止链接检测。
  • UIDataDetectorTypeAll:启用所有类型检测。

代码方法

以下是UITextView的主要方法,不论是滚动到指定范围,处理文本变化,还是自定义输入视图,开发者都可以根据需求进行扩展:

  • scrollRangeToVisible::滚动到指定范围。

    - (void)scrollRangeToVisible:(NSRange)range

代理设置

为满足定制化需求,UITextView提供了代理接口。开发者可以实现以下方法:

  • 将要开始编辑:textViewShouldBeginEditing:
  • 已经开始编辑:textViewDidBeginEditing:
  • 将要结束编辑:textViewShouldEndEditing:
  • 文本改变:textViewDidChange:
  • 焦点变化:textViewDidChangeSelection:
  • 是否允许操作链接:shouldInteractWithURL:
  • 是否允许操作富文本:shouldInteractWithTextAttachment:

注意事项

开发者需注意以下内容:

  • 若设置dataDetectorTypes为Link,务必将editable设置为NO。
  • logic view和input accessory view的设置可能会影响用户体验。
  • 通过合理配置和设置,UITextView可以成为开发者高效构建文本输入界面的强大工具。

    转载地址:http://njpvz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现Diffie—Hellman密钥交换(附完整源码)
    查看>>
    Objective-C实现Dijkstra最小路径算法(附完整源码)
    查看>>
    Objective-C实现dijkstra迪杰斯特拉算法(附完整源码)
    查看>>
    Objective-C实现dijkstra迪杰斯特拉算法(附完整源码)
    查看>>
    Objective-C实现Dijkstra迪杰斯特拉算法(附完整源码)
    查看>>
    Objective-C实现dijkstra银行家算法(附完整源码)
    查看>>
    Objective-C实现Dinic算法(附完整源码)
    查看>>
    Objective-C实现disjoint set不相交集算法(附完整源码)
    查看>>
    Objective-C实现DisjointSet并查集的算法(附完整源码)
    查看>>
    Objective-C实现djb2哈希算法(附完整源码)
    查看>>
    Objective-C实现DNF排序算法(附完整源码)
    查看>>
    Objective-C实现doomsday末日算法(附完整源码)
    查看>>
    Objective-C实现double factorial iterative双阶乘迭代算法(附完整源码)
    查看>>
    Objective-C实现double factorial recursive双阶乘递归算法(附完整源码)
    查看>>
    Objective-C实现double hash双哈希算法(附完整源码)
    查看>>
    Objective-C实现double linear search recursion双线性搜索递归算法(附完整源码)
    查看>>
    Objective-C实现double linear search 双线性搜索算法(附完整源码)
    查看>>
    Objective-C实现double sort双重排序算法(附完整源码)
    查看>>
    Objective-C实现DoublyLinkedList双链表的算法(附完整源码)
    查看>>
    Objective-C实现DoublyLinkedList双链表算法(附完整源码)
    查看>>