前面我们讲完了iOS中的两个表格控件, 现在让我们继续往下看:


1.UITextView常用属性

// 1.设置 UITextView 的文字
var text: String!// 2.设置 UITextView 的字体大小
var font: UIFont!// 3.设置 UITextView 的字体颜色
var textColor: UIColor!// 4.设置 UITextView 的字体排序, 默认是从左往右
var textAlignment: NSTextAlignment// 5.设置 UITextView 是否可编辑
var editable: Bool// 6.设置 UITextView 是否可以点击
var selectable: Bool// 7.设置 UITextView 的超文本样式
var dataDetectorTypes: UIDataDetectorTypes// 8.设置 UITextView 在长按下是否可以选择不同的文字样式
var allowsEditingTextAttributes: Bool// 9.设置 UITextView 的文本容器边界
var textContainerInset: UIEdgeInsets// 10.设置 UITextView 是否点击编辑时把旧内容全选var clearsOnInsertion: Bool

2.UITextView 的代理方法

// 1.该方法是用来设置 UITextView 是否可以编辑optional func textViewShouldBeginEditing(textView: UITextView) -> Bool// 2.该方法是用来设置 UITextView 是否可以结束编辑optional func textViewShouldEndEditing(textView: UITextView) -> Bool// 3.该方法是用来设置 UITextView 在开始编辑时调用optional func textViewDidBeginEditing(textView: UITextView)// 4.该方法是用来设置 UITextView 在结束编辑时调用optional func textViewDidEndEditing(textView: UITextView)// 5.该方法是用来设置 UITextView 内容是否可更改optional func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool// 6.该方法是用来设置 UITextView 内容更改后时调用optional func textViewDidChange(textView: UITextView)// 7.该方法是用来选择需要更改内容的 UITextViewoptional func textViewDidChangeSelection(textView: UITextView)

3.代码演示

首先得遵守一下代理协议

class ViewController: UIViewController, UITextViewDelegate {}

自定义UITextView

    func myTextView() {// 1.自定义 UITextView 以及文本容器的大小var textView = UITextView(frame: CGRectMake(0, 200, self.view.frame.width, 200))// 2.设置 UITextView 的文本内容textView.text = "http://www.baidu.com\nabcdefghijk"// 3.设置 UITextView 的文本颜色textView.textColor = UIColor.redColor()// 4.设置 UITextView 的文字大小textView.font = UIFont.systemFontOfSize(30)// 5.设置 UITextView 的文字对齐方式textView.textAlignment = NSTextAlignment.Center// 6.设置 UITextView 是否可编辑textView.editable = true// 7.设置 UITextView 是否可以选中textView.selectable = true// 8.设置 UITextView 的背景颜色textView.backgroundColor = UIColor.greenColor()// 9.设置 UITextView 的超文本样式textView.dataDetectorTypes = UIDataDetectorTypes.All// 10.设置 UITextView 的文本长按时是否可以更改为粗体, 斜体或者斜体下划线样式textView.allowsEditingTextAttributes = true// 11.设置 UITextView 的文本容器边界textView.textContainerInset = UIEdgeInsetsMake(10, 10, 10, 10)// 12.设置 UITextView 是否点击编辑时把旧内容全选textView.clearsOnInsertion = true// 13.设置 UITextView 的代理对象textView.delegate = self// 14.添加到 self.viewself.view.addSubview(textView)}

实现代理方法

    // 1.该方法是用来设置 UITextView 是否可以编辑func textViewShouldBeginEditing(textView: UITextView) -> Bool {println("正在开始编辑")return true}// 2.该方法是用来设置 UITextView 是否可以结束编辑func textViewShouldEndEditing(textView: UITextView) -> Bool {println("正在结束编辑")return true}// 3.该方法是用来设置 UITextView 在开始编辑时调用func textViewDidBeginEditing(textView: UITextView) {println("开始编辑")}// 4.该方法是用来设置 UITextView 在结束编辑时调用func textViewDidEndEditing(textView: UITextView) {println("结束编辑")}// 5.该方法是用来设置 UITextView 内容是否可更改func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {println("正在更改内容")return true}// 6.该方法是用来设置 UITextView 内容更改后时调用func textViewDidChange(textView: UITextView) {println("内容已经改变")}// 7.该方法是用来选择需要更改内容的 UITextViewfunc textViewDidChangeSelection(textView: UITextView) {println("已经选择要更改内容的文本框")}

在 viewDidLoad 调用

    override func viewDidLoad() {super.viewDidLoad()self.myTextView()}

4.最终效果

1

2

3

4

由于我在 Storyboard 中自己添加了一个 TextField, 所以效果会有些不一样.

PS: UITextView 是继承于UIScrollView, UITextInput, UIKeyInput, UITextInputTraits, 所以它们的方法和属性, UITextView 都是可以使用的


好了这次我们就讲到这里, 下次我们继续

转载于:https://www.cnblogs.com/iOSCain/p/4529345.html

UIKit框架-高级控件Swift版本: 5.UITextView方法/属性详解相关推荐

  1. UIKit框架-高级控件Swift版本: 2.UITableView方法/属性详解

    由于这段时间比较忙, 所以写博文的时间也挤了很长时间才完成, 希望大家能够原谅, 后面我也会陆续的更新, 直到控件都讲完, 好了废话少说, 现在让我们来看今天的内容. 1.UITableview常用属 ...

  2. UIKit框架-高级控件Swift版本: 6.UIAlertView方法/属性详解

    前面我们学习了 UITextView, 现在让我们继续往下学. 1.UIAlertView的常用属性 // 1.设置 UIAlertView 的代理对象 var delegate: AnyObject ...

  3. SAP UI5 DatePicker控件和语言设置相关的属性详解

    In SAP help, the determination of language code / locale is explained. For example, when I access CR ...

  4. Android高级控件----AdapterView与Adapter详解

    在J2EE中提供过一种非常好的框架--MVC框架,实现原理:数据模型M(Model)存放数据,利用控制器C(Controller)将数据显示在视图V(View)上.在Android中有这样一种高级控件 ...

  5. MFC高级控件RichEdit2.0的使用

    MFC高级控件RichEdit的使用 MFC高级控件RichEdit的使用 MFC控件设置焦点,实现回车后编辑框内容清空,焦点停留在该编辑框内 MFC高级控件RichEdit的使用 RichEdit控 ...

  6. Android 高级控件(七)——RecyclerView的方方面面

    Android 高级控件(七)--RecyclerView的方方面面 RecyclerView出来很长时间了,相信大家都已经比较了解了,这里我把知识梳理一下,其实你把他看成一个升级版的ListView ...

  7. RecyclerView高级控件-附实例【android专题】

    RecyclerView高级控件 RecyclerView是Android 及其重要的一个高级UI控件,使用频率及其的高,APP的90%以上的页面都会使用的到.由于其出色的性能和插拔式的架构设计,被全 ...

  8. Android高级控件(二)——SurfaceView实现GIF动画架包,播放GIF动画,自己实现功能的初体现...

    Android高级控件(二)--SurfaceView实现GIF动画架包,播放GIF动画,自己实现功能的初体现 写这个的原因呢,也是因为项目中用到了gif动画,虽然网上有很多的架包可以实现,不过我们还 ...

  9. 《移动项目实践》实验报告——Android高级控件

    实验目的 1.熟悉App开发常用的一些高级控件及相关工具,主要包括日期时间控件的用法.列表类视图及其适配器的用法.翻页类视图及其适配器的用法.碎片及其适配器的用法等: 2.熟悉四大组件之一广播Broa ...

最新文章

  1. 清理恶意插件提高上网速度
  2. python中关键字 表示空类型_Python小知识:如何在Python 3中转换数据类型
  3. Windows PowerShell:Windows PowerShell的简介、入门、使用方法之详细攻略
  4. 字节跳动只剩下小米这一个朋友了
  5. 本地启动 SAP Commerce Cloud(Hybris) 产生的五个 Java 进程
  6. [redis设计与实现][7]基本数据结构——对象
  7. JavaScript从入门到放弃 - ES6中的对象和类
  8. strcpy sprintf memcpy 它们之间的区别
  9. docker阿里云加速器
  10. 我眼中的《APUE》
  11. 一键开启macOS HiDPI
  12. 使用tkinter canvas绘制中国象棋棋盘
  13. python对月饼数据进行可视化,看看哪家最划算
  14. pageadmin CMS网站制作教程
  15. limited扫描仪 pfu_扫描一气呵成:PFU新款扫描仪赏析
  16. rhel7 http实例
  17. matlab已知函数表达式画函数图像,怎么用matlab画已知函数表达式的一个函数图像?函数比较复杂的……...
  18. 在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,用Python编写程序,问有多少种摆法?并列举出所有摆法。
  19. 专科论文查重率要求多少?
  20. linux 系统删除 3天以前的 指定的进程

热门文章

  1. rabbitmq中的队列transient和durable的区别
  2. Android开发笔记(一百零一)滑出式菜单
  3. Android开发笔记(七十七)图片缓存算法
  4. phoenixframework自动化测试平台1.4.6版本发布
  5. 在职工象棋赛上弃子拿下一盘
  6. zlib源码导读[转]
  7. linux shell 特殊符号的表示
  8. 个人总结:网站优化之title、meta、keywords写法
  9. .net项目引用ActiveX控件注意点
  10. Redis集群部署(半自动)