基本属性:

//textView尺寸和位置let textViewWidth: CGFloat = 223let textViewHeight: CGFloat = 198let textViewTopView: CGFloat = 240let textViewFrame = CGRect(x: 22, y: textViewTopView, width: textViewWidth, height: textViewHeight)let textView = UITextView(frame: textViewFrame)textView.text =  "    我们的生活几乎离不号码,如电话号码、手机号码、车牌号码、门牌号码等等。号码为什么会影响一个人的运势?其实号码也包含有一定的吉凶数理,这就像姓名会影响运势命运的意义是一样的。"

效果:

加上几个常用属性

 //textView是否可编辑,是否可选中textView.allowsEditingTextAttributes = falsetextView.isSelectable = true//字体颜色,背景颜色,字体大小,字体对齐方式textView.textColor = UIColor.greentextView.backgroundColor = UIColor.orangetextView.font = UIFont.systemFont(ofSize: 12.0)textView.textAlignment = .center

效果:

改为富文本

// 创建可变属性字符串let attribute = NSMutableAttributedString(string: textView.text)// 设置段落样式let paragraphStyle = NSMutableParagraphStyle()paragraphStyle.alignment = .centerparagraphStyle.lineSpacing = 10// 设置属性字典let dic = [NSAttributedString.Key.foregroundColor: UIColor.red,NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: 22.0),NSAttributedString.Key.paragraphStyle: paragraphStyle]// 添加属性字典attribute.addAttributes(dic, range: NSMakeRange(16, textView.text.count - 16))// 设置textView的attributedTexttextView.attributedText = attribute

效果:

设置文字与边框间距,显示边框

//设置文本内容与边框的间距textView.textContainerInset = UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20)//显示边框textView.layer.borderColor = UIColor.cyan.cgColortextView.layer.borderWidth = 2.0

效果:

完整代码:

//: A UIKit based Playground for presenting user interfaceimport UIKit
import PlaygroundSupportclass MyViewController : UIViewController ,UITextViewDelegate{override func loadView() {let view = UIView()view.backgroundColor = .whiteself.view = view//textView尺寸和位置let textViewWidth: CGFloat = 223let textViewHeight: CGFloat = 198let textViewTopView: CGFloat = 240let textViewFrame = CGRect(x: 22, y: textViewTopView, width: textViewWidth, height: textViewHeight)let textView = UITextView(frame: textViewFrame)textView.text =  "    我们的生活几乎离不号码,如电话号码、手机号码、车牌号码、门牌号码等等。号码为什么会影响一个人的运势?其实号码也包含有一定的吉凶数理,这就像姓名会影响运势命运的意义是一样的。"//textView是否可编辑,是否可选中textView.allowsEditingTextAttributes = falsetextView.isSelectable = true//字体颜色,背景颜色,字体大小,字体对齐方式textView.textColor = UIColor.greentextView.backgroundColor = UIColor.orangetextView.font = UIFont.systemFont(ofSize: 12.0)textView.textAlignment = .center// 创建可变属性字符串let attribute = NSMutableAttributedString(string: textView.text)// 设置段落样式let paragraphStyle = NSMutableParagraphStyle()paragraphStyle.alignment = .centerparagraphStyle.lineSpacing = 10// 设置属性字典let dic = [NSAttributedString.Key.foregroundColor: UIColor.red,NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: 22.0),NSAttributedString.Key.paragraphStyle: paragraphStyle]// 添加属性字典attribute.addAttributes(dic, range: NSMakeRange(16, textView.text.count - 16))// 设置textView的attributedTexttextView.attributedText = attribute//设置文本内容与边框的间距textView.textContainerInset = UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20)//显示边框textView.layer.borderColor = UIColor.cyan.cgColortextView.layer.borderWidth = 2.0textView.delegate = self//将ViewController当前对象赋值给TextView控件的delegate委托属性view.addSubview(textView)}}
// Present the view controller in the Live View window
PlaygroundPage.current.liveView = MyViewController()

转载于:https://my.oschina.net/u/4197015/blog/3100211

iOS开发之TextView常用属性相关推荐

  1. iOS开发之Xcode常用调试技巧总结

    转载自:iOS开发之Xcode常用调试技巧总结 最近在面试,面试过程中问到了一些Xcode常用的调试技巧问题.平常开发过程中用的还挺顺手的,但你要突然让我说,确实一脸懵逼.Debug的技巧很多,比如最 ...

  2. iOS开发之Runtime常用示例总结

    深度好文,转载自:https://github.com/lizelu/ObjCRuntimeDemo 经常有小伙伴私下在Q上问一些关于Runtime的东西,问我有没有Runtime的相关博客,之前还真 ...

  3. (0070)iOS开发之AVFoundation枚举属性注解

    转载: http://www.jianshu.com/p/5e56e35217bf 我们可以通过设置AVCaptureSession的一些属性来改变捕捉画面的质量 但是要注意:size相关的属性的时候 ...

  4. (0025)iOS 开发之Xcode常用快捷键

    Xcode常用快捷键 文档与帮助:Command + Shift +0(ZERO) 显示代码提示菜单:Esc 代码格式化:选中后 Ctrl + i 移动光标至本行行首:Ctrl + A 移动光标至本行 ...

  5. (0022)iOS 开发之@property的属性Weak Strong的深入学习

    最近做项目发现经常有一些疑惑,发现一些天天写的代码理解的不是很清楚,于是准备对一些问题进行彻底的总结.深究,以此夯实基础!记录在案. 1.@property 的介绍: 与@synthesize配对使用 ...

  6. iOS开发之Runtime关联属性

    2019独角兽企业重金招聘Python工程师标准>>> 首先,推荐给大家一个非常好用的一个网站: 非盈利无广告开发者专用网址导航:http://www.dev666.com/ API ...

  7. iOS开发之c语言入门教程

    苹果作为移动互联的高端品牌,iOS操作系统也被用户公认为是最好用的移动互联网操作系统.据了解,曾一度拒绝为iOS平台对出浏览器的火狐在今年5月份的时候,他们却食言了.今天,Mozilla宣布iOS版F ...

  8. Android开发之TextView高级应用

    Android开发之TextView高级应用 我们平时使用TextView往往让它作为一个显示文字的容器,但TextView的功能并不局限于此.以下就和大家分享一下TextView的一些使用技巧. A ...

  9. (0045) iOS 开发之MBProgressHUD 源码学习

    (0045) iOS 开发之MBProgressHUD 源码学习 第一部分:学习所得和分析线程 1.  学习到了kvo 的使用 和屏幕方向的旋转判断. 2. 如果调起这个 HUD 的方法不是在主线程调 ...

最新文章

  1. SDK安装报错HTTP Status 416
  2. 使用Java VisualVM监控远程JVM
  3. 对线性回归,logistic回归和一般回归的认识
  4. Solr的自动完成实现方式(第三部分:Suggester方式续)
  5. 计算机一级access考试题库,‎App Store 上的“计算机二级access-全国计算机等级考试题库”...
  6. PAT-乙级-1020. 月饼 (25)
  7. [html] 你是如何理解html与css分离的?
  8. 自动打包_全自动打包机行业发展如何?全自动打包机行业发展现状分析
  9. 计算机专业简历推荐信范文,个人简历自我推荐信范文【三篇】
  10. ocr 图片纠正_2020年10种最佳OCR软件(免费和付费工具) NO.6
  11. 一文弄懂Java中的四种引用类型
  12. 豆瓣TOP250爬虫,数据分析项目实战——pyecharts
  13. ViewHolder的使用
  14. python实现人民币大小写转换
  15. 东芝打印机共享怎么设置_如何设置东芝复印机为网络共享打印机?
  16. Pr:自动添加字幕​
  17. C#可以编辑的ListView
  18. 对面向对象和面向过程的理解
  19. 这世界风华正茂可别辜负好时光
  20. 清华操作系统课程(向勇、陈渝)笔记——第三章(一)(计算机体系结构/内存分层体系)

热门文章

  1. 阶乘和||C语言(高精度)
  2. LARAVEL敏感信息泄漏
  3. 【三角函数的泰勒级数展开】
  4. 对Java宏变量与宏替换的理解
  5. 计算机更改锁屏密码忘记了怎么办,以前的旧电脑忘记密码了屏幕密码锁屏密码怎么办 试试这几种方法吧...
  6. UnityHDRP中雪地留下脚印的Shader
  7. LeetCode----241. Different Ways to Add Parenthese(M)分治
  8. 74HC573 数据锁存器
  9. 开源开放,创新者赢,2022“科创中国”开源创新榜评选全面开启!
  10. python查看图片的源代码,python网络爬虫源代码(可直接抓取图片)